diff --git a/lib/redfam.py b/lib/redfam.py index e513a0b..d4086ea 100644 --- a/lib/redfam.py +++ b/lib/redfam.py @@ -467,6 +467,19 @@ class RedFamWorker( RedFam ): print(fam) raise + @classmethod + def gen_by_status_and_ending( cls, status, ending ): + """ + Yield red_fams stored in db by given status which have an ending after + given one + """ + mysql = MysqlRedFam() + for fam in mysql.get_by_status_and_ending( status, ending ): + try: + yield cls( fam ) + except RedFamHashError: + print(fam) + raise class RedFamError( Exception ): """