Esempio n. 1
0
	def delete_batch(self):
		req = invoker.WSRequest(self.cfg)
		req.send(self._to_add_xml())
		response = req.parse()
		errors = response.get_errors()
		if len(errors)>0:
			response.print_errors()
		return response.get_elapsed_time()

	def _to_add_xml(self):
		str_list = []
		for num in xrange(self.batch_size):
			id = self.delete_ids.pop()
			if self.del_by_employee_Id != None:
				str_list.append(RECIPIENT_TO_DELETE_BY_EMPLOYEEID_TEMPLATE %(id))
			else:
				str_list.append(RECIPIENT_TO_DELETE_TEMPLATE %(id))
		return DELETE_RECIPIENTS_TEMPLATE % (self.cfg['username'],self.cfg['password'], ''.join(str_list))

if __name__=='__main__':
	cfg = invoker.read_config(sys.argv[1])
	batch_size = int(sys.argv[2])
	users_to_update = int(sys.argv[3])

	r = Recipient(cfg, batch_size)
	r.create_all(users_to_update)
	user_ids_to_update = r.get_user_ids()
	print user_ids_to_update
	
	delRep = DeleteRecipient(cfg, batch_size)
	delRep.delete(user_ids_to_update)
def parse_config():
		if len(args) != 1: raise ValueError('Exactly one config file must be specified')
		return invoker.read_config(args[0])