def yemeze(self, message): try: sms_report = SMSReport.objects.get(keyword=self.sms_report_keyword) text = message.text p = get_sms_report_parts( sms_report, text, DEFAULT_LANGUAGE_ISO=self.reporter.language) pp = putme_in_sms_reports( sms_report, p, DEFAULT_LANGUAGE_ISO=self.reporter.language) cs = check_sms_report_semantics( sms_report, pp, message.date.date(), DEFAULT_LANGUAGE_ISO=self.reporter.language) rectifier = Rectifier(sms_report, self.reporter, p, pp, message, orm, GESTATION=settings.GESTATION) checkers = checker.RECTIFIER_MAPPER.get( sms_report.keyword)(rectifier) try: cs['error'] = checkers.errors except Exception, e: pass #ddobj = parseObj(self.reporter, message, errors = cs['error']) #print "DONE DATA OBJECT: %s" % ddobj #print cs if cs['error']: ans = [c[1] for c in cs['error'] if c[1]] response_msg = ", ".join("%s" % msg for msg in set(ans)) failed = smsmapper.process_failed_sms(self.reporter, message, cs) self.respond(response_msg) else: ddobj = smsmapper.set_record_attrs(self.reporter, message, cs) if ddobj: response = get_appropriate_response( DEFAULT_LANGUAGE_ISO=self.reporter.language, message_type='success', destination=None, sms_report=sms_report, sms_report_field=None) treated = smsmapper.process_treated_sms( self.reporter, message, cs) self.respond(response[1]) else: failed = smsmapper.process_failed_sms( self.reporter, message, cs) self.respond( get_appropriate_response( DEFAULT_LANGUAGE_ISO=self.reporter.language, message_type='unknown_error', destination=None, sms_report=None, sms_report_field=None)[1])
def yemeze(self, message): try: sms_report = SMSReport.objects.get(keyword = self.sms_report_keyword) text = message.text p = get_sms_report_parts(sms_report, text, DEFAULT_LANGUAGE_ISO = self.reporter.language) pp = putme_in_sms_reports(sms_report, p, DEFAULT_LANGUAGE_ISO = self.reporter.language) cs = check_sms_report_semantics( sms_report, pp , message.date.date(), DEFAULT_LANGUAGE_ISO = self.reporter.language) rectifier = Rectifier(sms_report, self.reporter, p, pp, message, orm, GESTATION = settings.GESTATION) checkers = checker.RECTIFIER_MAPPER.get(sms_report.keyword)(rectifier) try: cs['error'] = checkers.errors except Exception, e: pass #ddobj = parseObj(self.reporter, message, errors = cs['error']) #print "DONE DATA OBJECT: %s" % ddobj #print cs if cs['error']: ans = [ c[1] for c in cs['error'] if c[1] ] response_msg = ", ".join("%s" % msg for msg in set(ans) ) failed = smsmapper.process_failed_sms(self.reporter, message, cs) self.respond(response_msg) else: ddobj = smsmapper.set_record_attrs(self.reporter, message, cs) if ddobj: response = get_appropriate_response( DEFAULT_LANGUAGE_ISO = self.reporter.language, message_type = 'success', destination = None, sms_report = sms_report, sms_report_field = None ) treated = smsmapper.process_treated_sms(self.reporter, message, cs) self.respond(response[1]) else: failed = smsmapper.process_failed_sms(self.reporter, message, cs) self.respond(get_appropriate_response( DEFAULT_LANGUAGE_ISO = self.reporter.language, message_type = 'unknown_error', destination = None, sms_report = None, sms_report_field = None )[1]) #track_this_sms_report(report = cs, reporter = self.reporter) except Exception, e: try: self.respond( traceback.print_exc(file=sys.stdout) ) except: self.respond("Ikosa, kosora ubutumwa bwawe wongere ugerageze")
r.missing_mother_weight() r.invalid_mother_weight() r.missing_mother_height() r.invalid_mother_height() r.missing_toilet() r.invalid_toilet() r.missing_handwashing() r.invalid_handwashing() x = smsmapper.set_record_attrs(chw, message, report) y = smsmapper.process_failed_sms(chw, message, report) z = smsmapper.process_treated_sms(chw, message, report) PREGNANCY ============ pre+1234567890123092+21.05.2015+05.07.2015+02+01+GS+MU+HD+RM+OL+YG+KX+YJ+LZ+PC+OE+NS+MA+JA+FP+FE+DS+DI+SA+RB+HY+CH+AF+cl+wt55.5+ht145+to+hw pre+1234567890123093+21.05.2015+05.07.2015+02+01+GS+MU+HD+RM+OL+YG+KX+YJ+LZ+PC+OE+NS+MA+JA+FP+FE+DS+DI+SA+RB+HY+CH+AF+hc+wt55.5+ht145+to+hw pre+1234567890123094+21.05.2015+05.07.2015+02+01+GS+MU+HD+RM+OL+YG+KX+YJ+LZ+PC+OE+NS+MA+JA+FP+FE+DS+DI+SA+RB+HY+CH+AF+hp+wt55.5+ht145+to+hw pre+1234567890123095+21.05.2015+05.07.2015+02+01+GS+MU+HD+RM+OL+YG+KX+YJ+LZ+PC+OE+NS+MA+JA+FP+FE+DS+DI+SA+RB+HY+CH+AF+hp+wt55.5+ht145+to+hw pre+1234567890123096+21.05.2015+05.07.2015+02+01+GS+MU+HD+RM+OL+YG+KX+YJ+LZ+PC+OE+NS+MA+JA+FP+FE+DS+DI+SA+RB+HY+CH+AF+hp+wt55.5+ht145+to+hw