timearray.append("weekly")
     if msgtime.isHourly():
         timearray.append("hourly")
     if msgtime.isMinutely():
         timearray.append("every minute")
     if msgtime.isQuarterly():
         timearray.append("quarterly")
     if msgtime.isSemiAnnually():
         timearray.append("semi-annualy")
     timestring="Repeating "+",".join(timearray)
 elif type(msgtime)==com.ibm.itim.scheduling.OneTimeDateSchedule:
     timestring="One time event" #+str(msgtime.getDate())
 else:
     timestring="-"
 print>>fout,timestring+",",
 msgbody=obj.getMessage() # obj is of type com.ibm.itim.scheduling.ScheduledMessage
 if type(msgbody) == com.ibm.itim.remoteservices.ejb.mediation.ServiceProviderReconciliationMessageObject:
     header = "Recon"
     service=isimldap.locate(msgbody.getServiceDN())
     if service== None:
         print>>fscript,"DELETE FROM SCHEDULED_MESSAGE WHERE SCHEDULED_MESSAGE_ID = %s " % line[1]
         header = "Bad recon"
         serviceName= msgbody.getServiceDN()
     else:
         serviceName=service["erservicename"][0].encode('ascii')
     # really a com\ibm\itim\remoteservices\ejb\reconciliation\ReconciliationMessageObject
     print>>fout,"%s for %s every %s" % (header, serviceName,msgbody.getReconUnit()) #,msgbody.getRequester(),msgbody.getReconCallback()
 elif type(msgbody) == LifecycleRuleMessageObject:
     if msgbody.getRuleType()==LifecycleRuleMessageObject.RECERT_POLICY_TYPE:
         header = isimldap.locate(msgbody.getPolicyDN())
         if header is None: