CronFile.py 610 B

123456789101112131415161718192021
  1. import os
  2. import re
  3. class CronFile:
  4. def __init__(self):
  5. self.fragments = []
  6. self.sections = {}
  7. def add_fragment(self, name, content):
  8. self.fragments.append((name, content))
  9. if name is not None:
  10. self.sections[name] = len(self.fragments) - 1
  11. def get_section(self, name):
  12. if name in self.sections:
  13. return self.fragments[self.sections[name]][1]
  14. def set_section(self, name, content):
  15. if name not in self.sections:
  16. self.add_fragment(name, "")
  17. self.fragments[self.sections[name]] = (name, "\n" + content)