X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=monitor%2Fdatabase%2Finfo%2Faction.py;h=f324daaddb3b864f2f142e663d8674684bc9944e;hb=cccbcf3069da9b6fe5e5817b5370bf1339bf42eb;hp=0cdad0a850e24f236c6f17fe3a5d52b913554358;hpb=9a1832f6a427951ce3607640893f0b2c9400a6ad;p=monitor.git diff --git a/monitor/database/info/action.py b/monitor/database/info/action.py index 0cdad0a..f324daa 100644 --- a/monitor/database/info/action.py +++ b/monitor/database/info/action.py @@ -83,6 +83,11 @@ class ActionRecord(Entity): # TODO: need to sort on 'round' since actions will not be globally sync'd. return cls.query.filter_by(**kwargs).order_by(ActionRecord.id.desc()).first() + @classmethod + def delete_recent_by(cls, since, **kwargs): + acts = cls.query.filter_by(**kwargs).filter(cls.date_created >= datetime.now() - timedelta(since)).order_by(cls.date_created.desc()) + for i in acts: i.delete() + # ACCOUNTING date_created = Field(DateTime,default=datetime.now) loginbase = Field(String,default=None)