def handle(self, db_path, id): m = db.get_in_message(db_path, id) logging.debug("in message: %s" % m['keyword']) if self.is_email(m['keyword']): frm = '*****@*****.**' to = m['keyword'] logging.debug("Sending email to %s" % to) msg = MIMEText(m['rest']) msg['Subject'] = 'Email from smsd: %s' % m['rest'] msg['From'] = frm msg['To'] = to try: # Send the message via our own SMTP server, but don't include the # envelope header. s = smtplib.SMTP('localhost') s.sendmail(frm, [to], msg.as_string()) s.quit() except: exctype, value = sys.exc_info()[:2] logging.error(exctype) logging.error(value) return logging.debug("Sent")
def in_message(self, req): #[TODO: should this be PUT?] if req.method == 'POST': view = self.load_view('ok.json') if view: db.mark_messages(req.environ['pysmsd.db.path'], req.environ['pysmsd.client.id'], req.urlvars['id']) return view.render() else: return None else: # GET view = self.load_view('message.json') if view: v = {} v['message'] = {} message = db.get_in_message(req.environ['pysmsd.db.path'], id=req.urlvars['id']) for k in message.keys(): v['message'][k] = message[k] return view.render(**v) else: return None
def handle(self, db_path, id): m = db.get_in_message(db_path, id) logging.info(m)