Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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))
Exemplo n.º 4
0
    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))