def append()

in pygenie/jobs/core.py [0:0]


    def append(self, func_name=None, args=None, kwargs=None):
        """Add a call string to the repr list."""

        args_str = self.args_to_str(args)
        kwargs_str = self.kwargs_to_str(kwargs)

        call_str = '{func}({args}{comma}{kwargs})' \
            .format(func=func_name,
                    args=args_str if args_str else '',
                    comma=', ' if kwargs_str and args_str else '',
                    kwargs=kwargs_str if kwargs_str else '')

        # remove any exact duplicate calls
        self.remove(call_str)

        self.__repr_list.append(call_str)