def add(self, content, marker=None): old_crontab = self.get(hide_stdout=True) marker = _marker(marker) self.set(old_crontab + '\n' + content + marker) return marker add_line(content, marker)
def remove(self, marker): """ Removes a line added and marked using add_line. """ marker = _marker(marker) lines = [line for line in self.get(hide_stdout=True).splitlines() if line and not line.endswith(marker)] self.set("\n".join(lines))