code: def _upload_project(self, activity, project_name, temp_directory):
          
          self.print_func("Uploading to '{}'.".format(project_name))
          items_to_send = [os.path.join(temp_directory, item) for item in os.listdir(os.path.abspath(temp_directory))]
          project_name_or_id = ProjectNameOrId.create_from_name(project_name)
          project_upload = ProjectUpload(self.config, project_name_or_id, items_to_send,
                                         file_upload_post_processor=UploadedFileRelations(activity))
          project_upload.run()
docs: Upload the contents of temp_directory into project_name
          :param activity: CopyActivity: info about the copy activity are uploading for
          :param project_name: str project name we will upload files to
          :param temp_directory: str path to directory who's files we will upload