def nova_process(body, message):
event_type = body['<STR_LIT>']<EOL>process = nova_customer_process.get(event_type)<EOL>if process is not None:<EOL><INDENT>process(body, message)<EOL><DEDENT>else:<EOL><INDENT>matched = False<EOL>process_wildcard = None<EOL>for pattern in nova_customer_process_wildcard.keys():<EOL><INDENT>if pattern.match(event_type):<EOL><INDENT>process_wildcard = nova_customer_process_wildcard.get(pattern)<EOL>matched = True<EOL>break<EOL><DEDENT><DEDENT>if matched:<EOL><INDENT>process_wildcard(body, message)<EOL><DEDENT>else:<EOL><INDENT>default_process(body, message)<EOL><DEDENT><DEDENT>message.ack()<EOL>
This function deal with the nova notification.

First, find process from customer_process that not include wildcard.
if not find from customer_process, then find process from customer_process_wildcard.
if not find from customer_process_wildcard, then use ternya default process.
:param body: dict of openstack notification.
:param message: kombu Message class
:return: