Пример #1
0
 def _compile_src(self, source=None, schedule_src=None, condition_srcs=None, apply_src=None):
     # if source is None:
     if source is not None:
         self._source = source
     else:
         self._source = parser.combine_section_sources(schedule_src, condition_srcs, apply_src)
     self.sourcelines = self._source.splitlines()
     ret = _policyparser(self._source)
     schedule_code, self.condition_code, self.apply_code = ret
     with Runner(env.ScheduleEnv) as runner:
         self.schedule = runner(schedule_code, self.sourcelines)
Пример #2
0
def combine_sources(source=None, schedule_src=None, condition_srcs=None, apply_src=None):
    return source or parser.combine_section_sources(schedule_src, condition_srcs, apply_src)