code: def run(self, args):
          
          email = args.email                  # email of person to deliver to, will be None if username is specified
          username = args.username            # username of person to deliver to, will be None if email is specified
          copy_project = args.copy_project    # should we deliver a copy of the project
          force_send = args.resend            # is this a resend so we should force sending
          msg_file = args.msg_file            # message file who's contents will be sent with the delivery
          share_usernames = args.share_usernames  # usernames who will have this project shared once it is accepted
          share_emails = args.share_emails    # emails of users who will have this project shared once it is accepted
          message = read_argument_file_contents(msg_file)
          project = self.fetch_project(args, must_exist=True, include_children=False)
          share_users = self.make_user_list(share_emails, share_usernames)
          print("Delivering project.")
          new_project_name = None
          if copy_project:
              new_project_name = self.get_new_project_name(project.name)
          to_user = self.remote_store.lookup_or_register_user_by_email_or_username(email, username)
          try:
              path_filter = PathFilter(args.include_paths, args.exclude_paths)
              dest_email = self.service.deliver(project, new_project_name, to_user, share_users,
                                                force_send, path_filter, message)
              print("Delivery email message sent to " + dest_email)
          except D4S2Error as ex:
              if ex.warning:
                  print(ex.message)
              else:
                  raise
docs: Begins process that will transfer the project to another user.
          Send delivery message to D4S2 service specifying a project and a user.
          When user accepts delivery they receive access and we lose admin privileges.
          :param args Namespace arguments parsed from the command line