import rethinkdb as r

class Commander:

    def process_message(self, message):
        return "I got your message"

import re

import rethinkdb as r


class Commander:

    def process_message(self, message):
        return self.parse_message(message)

    def parse_message(self, message):
        stripped_message = message.strip()
        commander_match = re.match(r'commander\s*(.*)',
                                   stripped_message,
                                   flags=re.IGNORECASE)
        if commander_match:
            # parse message as incident commander message
            task_match = re.match(r'add task\s*(.*)',
                                  commander_match.groups()[0],
                                  flags=re.I)
            if task_match:
                return self.add_task(task_match.groups()[0])
            return 'no match for this command'

    def add_task(self, task):
        # add task to task list
        print(task)
        return 'Added task to list!'

Add parsing for adding message
Add parsing for adding message

+ import re
+ 
  import rethinkdb as r
+ 
  
  class Commander:
  
      def process_message(self, message):
-         return "I got your message"
+         return self.parse_message(message)
  
+     def parse_message(self, message):
+         stripped_message = message.strip()
+         commander_match = re.match(r'commander\s*(.*)',
+                                    stripped_message,
+                                    flags=re.IGNORECASE)
+         if commander_match:
+             # parse message as incident commander message
+             task_match = re.match(r'add task\s*(.*)',
+                                   commander_match.groups()[0],
+                                   flags=re.I)
+             if task_match:
+                 return self.add_task(task_match.groups()[0])
+             return 'no match for this command'
+ 
+     def add_task(self, task):
+         # add task to task list
+         print(task)
+         return 'Added task to list!'
+ 
Add parsing for adding message
## Code Before:
import rethinkdb as r

class Commander:

    def process_message(self, message):
        return "I got your message"

## Instruction:
Add parsing for adding message
## Code After:
import re

import rethinkdb as r


class Commander:

    def process_message(self, message):
        return self.parse_message(message)

    def parse_message(self, message):
        stripped_message = message.strip()
        commander_match = re.match(r'commander\s*(.*)',
                                   stripped_message,
                                   flags=re.IGNORECASE)
        if commander_match:
            # parse message as incident commander message
            task_match = re.match(r'add task\s*(.*)',
                                  commander_match.groups()[0],
                                  flags=re.I)
            if task_match:
                return self.add_task(task_match.groups()[0])
            return 'no match for this command'

    def add_task(self, task):
        # add task to task list
        print(task)
        return 'Added task to list!'
