fromProducts.ERP5Type.XMLObjectimportXMLObjectfromDateTimeimportDateTimefromzLOGimportLOG,INFO,ERRORfromAccessControlimportClassSecurityInfofromProducts.ERP5TypeimportPermissionsclassTestSuite(XMLObject):security=ClassSecurityInfo()security.declareObjectProtected(Permissions.AccessContentsInformation)security.declareProtected(Permissions.ModifyPortalContent,'setPingDate')defsetPingDate(self):""" Set a new date to now when the node was last alive """portal=self.getPortalObject()portal.portal_task_distribution.getMemcachedDict().set("%s_ping_date"%(self.getRelativeUrl()),DateTime())ifself.getValidationState()=="invalidated":self.validate()security.declareProtected(Permissions.AccessContentsInformation,'getPingDate')defgetPingDate(self):""" Set a new date to now when the node was last alive """portal=self.getPortalObject()returnportal.portal_task_distribution.getMemcachedDict().get("%s_ping_date"%(self.getRelativeUrl()))