def apply_rule(self, filename, id_):
        values = self.ui.get_values()
        refstart = values['start_unix_time']
        endtype = values['end_type']
        rend = values['end_relative_time']
        rendn = values['end_relative_number']
        rendu = values['end_relative_unit']
        alarmtype = values['alarm_type']
        ralarm = values['alarm_relative_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_regularly_rule_UTC(
                    refstart, 2551443, rend, ralarm,
                    ('sy', endtype, alarmtype))
            else:
                ruled = organism_basicrules_api.make_occur_regularly_rule_local(
                    refstart, 2551443, rend, ralarm,
                    ('sy', endtype, alarmtype))
        except organism_basicrules_api.BadRuleError:
            msgboxes.warn_bad_rule(msgboxes.end_time).ShowModal()
        else:
            label = self._make_label(refstart, rend, ralarm, endtype,
                                     alarmtype, rendn, rendu, ralarmn, ralarmu,
                                     standard)
            wxscheduler_api.apply_rule(filename, id_, ruled, label)
    def apply_rule(self, filename, id_):
        values = self.ui.get_values()
        refstart = values['start_unix_time']
        endtype = values['end_type']
        rend = values['end_relative_time']
        rendn = values['end_relative_number']
        rendu = values['end_relative_unit']
        alarmtype = values['alarm_type']
        ralarm = values['alarm_relative_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_regularly_rule_UTC(
                  refstart, 2551443, rend, ralarm, ('sy', endtype, alarmtype))
            else:
                ruled = organism_basicrules_api.make_occur_regularly_rule_local(
                  refstart, 2551443, rend, ralarm, ('sy', endtype, alarmtype))
        except organism_basicrules_api.BadRuleError:
            msgboxes.warn_bad_rule(msgboxes.end_time).ShowModal()
        else:
            label = self._make_label(refstart, rend, ralarm, endtype,
                        alarmtype, rendn, rendu, ralarmn, ralarmu, standard)
            wxscheduler_api.apply_rule(filename, id_, ruled, label)
    def apply_rule(self, filename, id_):
        values = self.ui.get_values()
        refstart = values['start_unix_time']
        interval = values['interval']
        intervaln = values['interval_number']
        intervalu = values['interval_unit']
        endtype = values['end_type']
        rend = values['end_relative_time']
        rendn = values['end_relative_number']
        rendu = values['end_relative_unit']
        inclusive = values['inclusive']
        standard = values['time_standard']

        try:
            if standard == 'UTC':
                ruled = organism_basicrules_api.make_except_regularly_rule_UTC(
                              refstart, interval, rend, inclusive, (endtype, ))
            else:
                ruled = organism_basicrules_api.make_except_regularly_rule_local(
                              refstart, interval, rend, inclusive, (endtype, ))
        except organism_basicrules_api.BadRuleError:
            msgboxes.warn_bad_rule(msgboxes.end_time).ShowModal()
        else:
            label = self._make_label(intervaln, intervalu, refstart, rend,
                                    inclusive, endtype, rendn, rendu, standard)
            wxscheduler_api.apply_rule(filename, id_, ruled, label)
Example #4
0
    def apply_rule(self, filename, id_):
        values = self.ui.get_values()
        rstartd = values["start_day"]
        rstartH = values["start_hour"]
        rstartM = values["start_minute"]
        endtype = values["end_type"]
        rend = values["end_relative_time"]
        fend = values["end_next_day"]
        rendn = values["end_relative_number"]
        rendu = values["end_relative_unit"]
        rendH = values["end_hour"]
        rendM = values["end_minute"]
        alarmtype = values["alarm_type"]
        ralarm = values["alarm_relative_time"]
        palarm = values["alarm_previous_day"]
        ralarmn = values["alarm_relative_number"]
        ralarmu = values["alarm_relative_unit"]
        ralarmH = values["alarm_hour"]
        ralarmM = values["alarm_minute"]
        standard = values["time_standard"]

        smonths = range(1, 13)

        try:
            if standard == "UTC":
                ruled = organism_basicrules_api.make_occur_monthly_number_direct_rule_UTC(
                    smonths, rstartd, rstartH, rstartM, rend, ralarm, ("1m", endtype, alarmtype)
                )
            else:
                ruled = organism_basicrules_api.make_occur_monthly_number_direct_rule_local(
                    smonths, rstartd, rstartH, rstartM, rend, ralarm, ("1m", endtype, alarmtype)
                )
        except organism_basicrules_api.BadRuleError:
            msgboxes.warn_bad_rule(msgboxes.generic).ShowModal()
        else:
            label = self._make_label(
                rstartd,
                rstartH,
                rstartM,
                rendH,
                rendM,
                ralarmH,
                ralarmM,
                rendn,
                rendu,
                ralarmn,
                ralarmu,
                endtype,
                alarmtype,
                fend,
                palarm,
                standard,
            )
            wxscheduler_api.apply_rule(filename, id_, ruled, label)
Example #5
0
    def apply_rule(self, filename, id_):
        values = self.ui.get_values()
        sdays = values['selected_weekdays']
        rstart = values['start_relative_time']
        rstartH = values['start_hour']
        rstartM = values['start_minute']
        endtype = values['end_type']
        rend = values['end_relative_time']
        fend = values['end_next_day']
        rendn = values['end_relative_number']
        rendu = values['end_relative_unit']
        rendH = values['end_hour']
        rendM = values['end_minute']
        alarmtype = values['alarm_type']
        ralarm = values['alarm_relative_time']
        palarm = values['alarm_previous_day']
        ralarmn = values['alarm_relative_number']
        ralarmu = values['alarm_relative_unit']
        ralarmH = values['alarm_hour']
        ralarmM = values['alarm_minute']
        standard = values['time_standard']

        rstarts = [(d - sdays[0]) * 86400 for d in sdays]

        refstart = (int(_time.time()) // 604800 * 7 + 3 + sdays[0]) * 86400 + \
                                                                        rstart

        try:
            if standard == 'UTC':
                ruled = organism_basicrules_api.make_occur_regularly_group_rule_UTC(
                    refstart, 604800, rstarts, rend, ralarm,
                    ('sw', endtype, alarmtype))
            else:
                ruled = organism_basicrules_api.make_occur_regularly_group_rule_local(
                    refstart, 604800, rstarts, rend, ralarm,
                    ('sw', endtype, alarmtype))
        except organism_basicrules_api.BadRuleError:
            msgboxes.warn_bad_rule(msgboxes.generic).ShowModal()
        else:
            label = self._make_label(sdays, rstartH, rstartM, rendH, rendM,
                                     ralarmH, ralarmM, rendn, rendu, ralarmn,
                                     ralarmu, endtype, alarmtype, fend, palarm,
                                     standard)
            wxscheduler_api.apply_rule(filename, id_, ruled, label)
    def apply_rule(self, filename, id_):
        values = self.ui.get_values()
        sdays = values['selected_weekdays']
        rstart = values['start_relative_time']
        rstartH = values['start_hour']
        rstartM = values['start_minute']
        endtype = values['end_type']
        rend = values['end_relative_time']
        fend = values['end_next_day']
        rendn = values['end_relative_number']
        rendu = values['end_relative_unit']
        rendH = values['end_hour']
        rendM = values['end_minute']
        alarmtype = values['alarm_type']
        ralarm = values['alarm_relative_time']
        palarm = values['alarm_previous_day']
        ralarmn = values['alarm_relative_number']
        ralarmu = values['alarm_relative_unit']
        ralarmH = values['alarm_hour']
        ralarmM = values['alarm_minute']
        standard = values['time_standard']

        rstarts = [(d - sdays[0]) * 86400 for d in sdays]

        refstart = (int(_time.time()) // 604800 * 7 + 3 + sdays[0]) * 86400 + \
                                                                        rstart

        try:
            if standard == 'UTC':
                ruled = organism_basicrules_api.make_occur_regularly_group_rule_UTC(
                                    refstart, 604800, rstarts, rend, ralarm,
                                    ('sw', endtype, alarmtype))
            else:
                ruled = organism_basicrules_api.make_occur_regularly_group_rule_local(
                                    refstart, 604800, rstarts, rend, ralarm,
                                    ('sw', endtype, alarmtype))
        except organism_basicrules_api.BadRuleError:
            msgboxes.warn_bad_rule(msgboxes.generic).ShowModal()
        else:
            label = self._make_label(sdays, rstartH, rstartM, rendH, rendM,
                        ralarmH, ralarmM, rendn, rendu, ralarmn,
                        ralarmu, endtype, alarmtype, fend, palarm, standard)
            wxscheduler_api.apply_rule(filename, id_, ruled, label)
Example #7
0
    def apply_rule(self, filename, id_):
        values = self.ui.get_values()
        refstart = values['start_unix_time']
        refyear = values['start_year']
        month = values['start_month'] + 1
        day = values['start_day']
        rstartH = values['start_hour']
        rstartM = values['start_minute']
        interval = values['interval_years']
        endtype = values['end_type']
        rend = values['end_relative_time']
        fend = values['end_next_day']
        rendn = values['end_relative_number']
        rendu = values['end_relative_unit']
        rendH = values['end_hour']
        rendM = values['end_minute']
        alarmtype = values['alarm_type']
        ralarm = values['alarm_relative_time']
        palarm = values['alarm_previous_day']
        ralarmn = values['alarm_relative_number']
        ralarmu = values['alarm_relative_unit']
        ralarmH = values['alarm_hour']
        ralarmM = values['alarm_minute']
        standard = values['time_standard']

        try:
            if standard == 'UTC':
                ruled = organism_basicrules_api.make_occur_yearly_rule_UTC(
                            interval, refyear, month, day, rstartH, rstartM,
                            rend, ralarm, (endtype, alarmtype))
            else:
                ruled = organism_basicrules_api.make_occur_yearly_rule_local(
                            interval, refyear, month, day, rstartH, rstartM,
                            rend, ralarm, (endtype, alarmtype))
        except organism_basicrules_api.BadRuleError:
            msgboxes.warn_bad_rule(msgboxes.generic).ShowModal()
        else:
            label = self._make_label(interval, refyear, month, day, rstartH,
                                    rstartM, rendH, rendM, ralarmH, ralarmM,
                                    rendn, rendu, ralarmn, ralarmu, endtype,
                                    alarmtype, fend, palarm, standard)
            wxscheduler_api.apply_rule(filename, id_, ruled, label)
    def apply_rule(self, filename, id_):
        values = self.ui.get_values()
        rstartn = values['start_weekday_number']
        rstartA = values['start_weekday']
        weekday = values['start_weekday_index']
        rstartH = values['start_hour']
        rstartM = values['start_minute']
        endtype = values['end_type']
        rend = values['end_relative_time']
        fend = values['end_next_day']
        rendn = values['end_relative_number']
        rendu = values['end_relative_unit']
        rendH = values['end_hour']
        rendM = values['end_minute']
        alarmtype = values['alarm_type']
        ralarm = values['alarm_relative_time']
        palarm = values['alarm_previous_day']
        ralarmn = values['alarm_relative_number']
        ralarmu = values['alarm_relative_unit']
        ralarmH = values['alarm_hour']
        ralarmM = values['alarm_minute']
        standard = values['time_standard']

        smonths = range(1, 13)

        try:
            if standard == 'UTC':
                ruled = organism_basicrules_api.make_occur_monthly_weekday_direct_rule_UTC(
                    smonths, weekday, rstartn, rstartH, rstartM, rend, ralarm,
                    ('1m', endtype, alarmtype))
            else:
                ruled = organism_basicrules_api.make_occur_monthly_weekday_direct_rule_local(
                    smonths, weekday, rstartn, rstartH, rstartM, rend, ralarm,
                    ('1m', endtype, alarmtype))
        except organism_basicrules_api.BadRuleError:
            msgboxes.warn_bad_rule(msgboxes.generic).ShowModal()
        else:
            label = self._make_label(rstartn, rstartA, rstartH, rstartM, rendH,
                                     rendM, ralarmH, ralarmM, rendn, rendu,
                                     ralarmn, ralarmu, endtype, alarmtype,
                                     fend, palarm, standard)
            wxscheduler_api.apply_rule(filename, id_, ruled, label)
Example #9
0
    def apply_rule(self, filename, id_):
        values = self.ui.get_values()
        refstart = values['start_unix_time']
        refyear = values['start_year']
        month = values['start_month'] + 1
        day = values['start_day']
        rstartH = values['start_hour']
        rstartM = values['start_minute']
        interval = values['interval_years']
        endtype = values['end_type']
        rend = values['end_relative_time']
        fend = values['end_next_day']
        rendn = values['end_relative_number']
        rendu = values['end_relative_unit']
        rendH = values['end_hour']
        rendM = values['end_minute']
        alarmtype = values['alarm_type']
        ralarm = values['alarm_relative_time']
        palarm = values['alarm_previous_day']
        ralarmn = values['alarm_relative_number']
        ralarmu = values['alarm_relative_unit']
        ralarmH = values['alarm_hour']
        ralarmM = values['alarm_minute']
        standard = values['time_standard']

        try:
            if standard == 'UTC':
                ruled = organism_basicrules_api.make_occur_yearly_rule_UTC(
                    interval, refyear, month, day, rstartH, rstartM, rend,
                    ralarm, (endtype, alarmtype))
            else:
                ruled = organism_basicrules_api.make_occur_yearly_rule_local(
                    interval, refyear, month, day, rstartH, rstartM, rend,
                    ralarm, (endtype, alarmtype))
        except organism_basicrules_api.BadRuleError:
            msgboxes.warn_bad_rule(msgboxes.generic).ShowModal()
        else:
            label = self._make_label(interval, refyear, month, day, rstartH,
                                     rstartM, rendH, rendM, ralarmH, ralarmM,
                                     rendn, rendu, ralarmn, ralarmu, endtype,
                                     alarmtype, fend, palarm, standard)
            wxscheduler_api.apply_rule(filename, id_, ruled, label)
    def apply_rule(self, filename, id_):
        values = self.ui.get_values()
        rstartn = values['start_weekday_number']
        rstartA = values['start_weekday']
        weekday = values['start_weekday_index']
        rstartH = values['start_hour']
        rstartM = values['start_minute']
        endtype = values['end_type']
        rend = values['end_relative_time']
        fend = values['end_next_day']
        rendn = values['end_relative_number']
        rendu = values['end_relative_unit']
        rendH = values['end_hour']
        rendM = values['end_minute']
        alarmtype = values['alarm_type']
        ralarm = values['alarm_relative_time']
        palarm = values['alarm_previous_day']
        ralarmn = values['alarm_relative_number']
        ralarmu = values['alarm_relative_unit']
        ralarmH = values['alarm_hour']
        ralarmM = values['alarm_minute']
        standard = values['time_standard']

        smonths = range(1, 13)

        try:
            if standard == 'UTC':
                ruled = organism_basicrules_api.make_occur_monthly_weekday_direct_rule_UTC(
                                smonths, weekday, rstartn, rstartH, rstartM,
                                rend, ralarm, ('1m', endtype, alarmtype))
            else:
                ruled = organism_basicrules_api.make_occur_monthly_weekday_direct_rule_local(
                                smonths, weekday, rstartn, rstartH, rstartM,
                                rend, ralarm, ('1m', endtype, alarmtype))
        except organism_basicrules_api.BadRuleError:
            msgboxes.warn_bad_rule(msgboxes.generic).ShowModal()
        else:
            label = self._make_label(rstartn, rstartA, rstartH, rstartM, rendH,
                    rendM, ralarmH, ralarmM, rendn, rendu, ralarmn, ralarmu,
                    endtype, alarmtype, fend, palarm, standard)
            wxscheduler_api.apply_rule(filename, id_, ruled, label)
Example #11
0
    def apply_rule(self, filename, id_):
        values = self.ui.get_values()
        smonths = values['selected_months']
        rstartid = values['start_day']
        rstartH = values['start_hour']
        rstartM = values['start_minute']
        endtype = values['end_type']
        rend = values['end_relative_time']
        fend = values['end_next_day']
        rendn = values['end_relative_number']
        rendu = values['end_relative_unit']
        rendH = values['end_hour']
        rendM = values['end_minute']
        alarmtype = values['alarm_type']
        ralarm = values['alarm_relative_time']
        palarm = values['alarm_previous_day']
        ralarmn = values['alarm_relative_number']
        ralarmu = values['alarm_relative_unit']
        ralarmH = values['alarm_hour']
        ralarmM = values['alarm_minute']
        standard = values['time_standard']

        try:
            if standard == 'UTC':
                ruled = organism_basicrules_api.make_occur_monthly_number_inverse_rule_UTC(
                    smonths, rstartid, rstartH, rstartM, rend, ralarm,
                    (None, endtype, alarmtype))
            else:
                ruled = organism_basicrules_api.make_occur_monthly_number_inverse_rule_local(
                    smonths, rstartid, rstartH, rstartM, rend, ralarm,
                    (None, endtype, alarmtype))
        except organism_basicrules_api.BadRuleError:
            msgboxes.warn_bad_rule(msgboxes.short_months).ShowModal()
        else:
            label = self._make_label(smonths, rstartid, rstartH, rstartM,
                                     rendH, rendM, ralarmH, ralarmM, rendn,
                                     rendu, ralarmn, ralarmu, endtype,
                                     alarmtype, fend, palarm, standard)
            wxscheduler_api.apply_rule(filename, id_, ruled, label)
    def apply_rule(self, filename, id_):
        values = self.ui.get_values()
        smonths = values['selected_months']
        rstartid = values['start_day']
        rstartH = values['start_hour']
        rstartM = values['start_minute']
        endtype = values['end_type']
        rend = values['end_relative_time']
        fend = values['end_next_day']
        rendn = values['end_relative_number']
        rendu = values['end_relative_unit']
        rendH = values['end_hour']
        rendM = values['end_minute']
        alarmtype = values['alarm_type']
        ralarm = values['alarm_relative_time']
        palarm = values['alarm_previous_day']
        ralarmn = values['alarm_relative_number']
        ralarmu = values['alarm_relative_unit']
        ralarmH = values['alarm_hour']
        ralarmM = values['alarm_minute']
        standard = values['time_standard']

        try:
            if standard == 'UTC':
                ruled = organism_basicrules_api.make_occur_monthly_number_inverse_rule_UTC(
                             smonths, rstartid, rstartH, rstartM, rend, ralarm,
                             (None, endtype, alarmtype))
            else:
                ruled = organism_basicrules_api.make_occur_monthly_number_inverse_rule_local(
                             smonths, rstartid, rstartH, rstartM, rend, ralarm,
                             (None, endtype, alarmtype))
        except organism_basicrules_api.BadRuleError:
            msgboxes.warn_bad_rule(msgboxes.short_months).ShowModal()
        else:
            label = self._make_label(smonths, rstartid, rstartH, rstartM,
                        rendH, rendM, ralarmH, ralarmM, rendn, rendu, ralarmn,
                        ralarmu, endtype, alarmtype, fend, palarm, standard)
            wxscheduler_api.apply_rule(filename, id_, ruled, label)