Esempio n. 1
0
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.")})