diff --git a/coprs_frontend/coprs/logic/complex_logic.py b/coprs_frontend/coprs/logic/complex_logic.py index 0b65d8987..80aa7c8f6 100644 --- a/coprs_frontend/coprs/logic/complex_logic.py +++ b/coprs_frontend/coprs/logic/complex_logic.py @@ -4,7 +4,18 @@ import os import datetime import time import fnmatch -from itertools import batched +from itertools import islice +try: + from itertools import batched +except ImportError: + def batched(iterable, n): + "Batch data into lists of length n. The last batch may be shorter." + # batched('ABCDEFG', 3) --> ABC DEF G + if n < 1: + raise ValueError('n must be >= 1') + it = iter(iterable) + while (batch := list(islice(it, n))): + yield batch import flask import sqlalchemy diff --git a/coprs_frontend/coprs/mail.py b/coprs_frontend/coprs/mail.py index 3f7a29305..b8e02ce9c 100644 --- a/coprs_frontend/coprs/mail.py +++ b/coprs_frontend/coprs/mail.py @@ -1,4 +1,16 @@ -from itertools import groupby, batched +from itertools import groupby, islice +try: + from itertools import batched +except ImportError: + def batched(iterable, n): + "Batch data into lists of length n. The last batch may be shorter." + # batched('ABCDEFG', 3) --> ABC DEF G + if n < 1: + raise ValueError('n must be >= 1') + it = iter(iterable) + while (batch := list(islice(it, n))): + yield batch + import flask import platform from smtplib import SMTP