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")     
Example #3
0
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
pre+1234567890123097+21.04.2015+05.06.2015+04+02+GS+MU+PC+OE+CH+AF+hc+wt65.5+ht175+nt+nh
pre+1234567890123098+15.04.2015+15.06.2015+04+02+GS+MU+PC+OE+CH+AF+hc+wt45.5+ht155+nt+nh

ANC