Skip to content

Instantly share code, notes, and snippets.

@mgallego
Created October 12, 2012 18:24
Show Gist options
  • Save mgallego/3880674 to your computer and use it in GitHub Desktop.
Save mgallego/3880674 to your computer and use it in GitHub Desktop.
from pymongo import Connection
import yaml, datetime, smtplib
class Logger():
def set_message(self, message):
mongo = Mongo()
mongo.insert_message(message)
class Config():
def get_paraneters(self):
parameter_yaml = yaml.load(file('parameters.yml','r'))
return parameter_yaml["parameters"]
class Mongo():
def __init__(self):
self.configure()
def configure(self):
config = Config()
parameters = config.get_paraneters()
self.connection = Connection(parameters['mongo_host'], parameters['mongo_port'])
self.db = self.connection[parameters['mongo_db']]
def insert_message(self, message):
log = {"date": datetime.datetime.utcnow(),
"log-message": message}
logs = self.db.logs
logs.insert(log)
class Mailer():
def __init__(self):
self.configure()
def configure(self):
config = Config()
parameters = config.get_paraneters()
self.username = parameters['email_username']
self.password = parameters['email_password']
self.from_address = parameters['email_from_address']
self.smtp_server = parameters['email_smtp_server']
def send_mail(self, to_address, msg):
server = smtplib.SMTP(self.smtp_server)
server.starttls()
server.login(self.username,self.password)
server.sendmail(self.from_address,to_address, msg)
server.quit()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment