def apply_rule(self, filename, id_): values = self.ui.get_values() start = values['start_unix_time'] endtype = values['end_type'] end = values['end_unix_time'] rendn = values['end_relative_number'] rendu = values['end_relative_unit'] alarmtype = values['alarm_type'] alarm = values['alarm_unix_time'] ralarmn = values['alarm_relative_number'] ralarmu = values['alarm_relative_unit'] standard = values['time_standard'] try: if standard == 'UTC': ruled = organism_basicrules_api.make_occur_once_rule_UTC( start, end, alarm, (endtype, alarmtype)) else: ruled = organism_basicrules_api.make_occur_once_rule_local( start, end, alarm, (endtype, alarmtype)) except organism_basicrules_api.BadRuleError: msgboxes.warn_bad_rule(msgboxes.end_time).ShowModal() else: label = self._make_label(start, end, alarm, endtype, alarmtype, rendn, rendu, ralarmn, ralarmu, standard) wxscheduler_api.apply_rule(filename, id_, ruled, label)
def create_random_rule(): start = int((random.gauss(_time.time(), 15000)) // 60 * 60) endtype = random.randint(0, 2) if endtype == 0: end = None else: end = start + random.randint(1, 360) * 60 alarmtype = random.randint(0, 2) if alarmtype == 0: alarm = None else: alarm = start - random.randint(0, 360) * 60 stdn = random.randint(0, 1) if stdn == 0: return organism_basicrules_api.make_occur_once_rule_local( start, end, alarm, (endtype, alarmtype)) else: return organism_basicrules_api.make_occur_once_rule_UTC( start, end, alarm, (endtype, alarmtype))
def create_random_rule(): start = int((random.gauss(_time.time(), 15000)) // 60 * 60) endtype = random.randint(0, 2) if endtype == 0: end = None else: end = start + random.randint(1, 360) * 60 alarmtype = random.randint(0, 2) if alarmtype == 0: alarm = None else: alarm = start - random.randint(0, 360) * 60 stdn = random.randint(0, 1) if stdn == 0: return organism_basicrules_api.make_occur_once_rule_local(start, end, alarm, (endtype, alarmtype)) else: return organism_basicrules_api.make_occur_once_rule_UTC(start, end, alarm, (endtype, alarmtype))