def fill(self, params): AbstractParameter.fill(self, params) params = self.get_parameters() if "cron" in params: self.expr = CronExpression(params["cron"]) else: self.expr = None
def test_fill_with_data(self): """ Test fill method """ parameters = {"cron": "*/5 * * * *"} self._obj.fill(params=parameters) self.assertTrue( self._obj.expr.__str__() == CronExpression( parameters["cron"]).__str__(), "Cron Expression not correctly setup")
def scenario_croncheckdate(): data = {} try : for k, v in request.args.iteritems(): data[k] = v data['date'] = tuple ([int(i) for i in data['date'].split(',')]) try : job = CronExpression(data['cronrule']) if not job.isValidate() : return jsonify(result='error', reply="", content = {'error': gettext(u"Cron rule is not valid.")}) now = job.check_trigger_now() istriggered = job.check_trigger(data['date']) except : print(traceback.format_exc()) return jsonify(result='error', reply="", content = {'error': gettext(u"Error in cron rule, can't trigger it.")}) return jsonify(result='success', reply="", content = {'error': "", 'result': {'now': now, 'date': istriggered}}) except : print(traceback.format_exc()) jsonify(result='error', reply="", content = {'error': gettext(u"Cron checking, bad request parameters.")})
def scenario_croncephemdate(): data = {} try : for k, v in request.args.iteritems(): data[k] = v data['date'] = tuple ([int(i) for i in data['date'].split(',')]) try : job = CronExpression(data['cronrule']) dates = [] dates.append(job.get_next_date_special(data['date'])) for i in range(1, int(data['number'])): nDate = (dates[i-1][0], dates[i-1][1], dates[i-1][2]+1, dates[i-1][3], dates[i-1][4]) dates.append(job.get_next_date_special(nDate)) except : print(traceback.format_exc()) return jsonify(result='error', reply="", content = {'error': gettext(u"Error in cron rule, can't get next date.")}) return jsonify(result='success', reply="", content = {'error': "", 'result': {'dates': dates}}) except : print(traceback.format_exc()) jsonify(result='error', reply="", content = {'error': gettext(u"Ephemeris next date, bad request parameters.")})