o _@sPdZdZddlmZddlmZddlmZGdddeZGd d d eZ d S) z%Copyright (c) 2012 Yaroslav HalchenkoGPL)Lock)Jail)Actionsc@seZdZddZdS) DummyActionscCs|SN)_Actions__checkBanselfr :/usr/lib/python3/dist-packages/fail2ban/tests/dummyjail.pycheckBan szDummyActions.checkBanN)__name__ __module__ __qualname__rr r r r rs rcseZdZdZdfdd ZddZddZd d Zed d Z d dZ ddZ eddZ e j ddZ eddZddZZS) DummyJailzBA simple 'jail' to suck in all the tickets generated by Filter's Ncs0t|_g|_tt|j||dt||_dS)N)namebackend)rlockqueuesuperr__init__r_DummyJail__actions)r rr __class__r r r'szDummyJail.__init__cC4|j t|jWdS1swYdSr)rlenrr r r r __len__-$zDummyJail.__len__cCs2|j |j WdS1swYdSr)rrr r r r isEmpty1s$zDummyJail.isEmptycCrr)rboolrr r r r isFilled5rzDummyJail.isFilledcCs t|jSr)r!rr r r r hasFailTickets9s zDummyJail.hasFailTicketscCs8|j|j|WddS1swYdSr)rrappend)r ticketr r r putFailTicket=s"zDummyJail.putFailTicketc CsX|jz |jWWdSty!YWddSw1s%wYdSNF)rrpop IndexErrorr r r r getFailTicketAs  zDummyJail.getFailTicketcCdSr'r r r r r idleHzDummyJail.idlecCsdSrr )r valuer r r r,Lr-cCs|jSr)rr r r r actionsPszDummyJail.actionscCr+)NTr r r r r isAliveTszDummyJail.isAlive)rN)rrr__doc__rrr r"propertyr#r&r*r,setterr/r0 __classcell__r r rr r$s"    rN) __copyright__ __license__ threadingr server.jailrserver.actionsrrrr r r r s