Skip to content
Snippets Groups Projects
Commit bfc5f671 authored by Brian Wood's avatar Brian Wood
Browse files

Wrote email reminder service and added config settings in __init__.py

parent b6dcb8fd
No related branches found
No related tags found
No related merge requests found
......@@ -10,11 +10,15 @@ sys.path.append('../pytmdb3/')
from tmdb3 import set_key
set_key('542606a6ccff81a0337dc370a0cbfc37')
app = Flask('project')
app.config['SECRET_KEY'] = 'random'
app.config['MONGODB_SETTINGS'] = {'DB': 'my_movie_library'}
app.config['SMTP_USER'] = ""
app.config['SMTP_PASSWORD'] = ""
app.config['SMTP_SERVER'] = "smtp.gmail.com:587"
app.config['TMDB_API_KEY'] = ""
set_key(app.config['TMDB_API_KEY'])
# app.config["MONGODB_SETTINGS"] = {'DB': "my_movie_library",
# 'host': '192.168.1.89'}
app.debug = True
......
......@@ -7,3 +7,33 @@ from flask.ext.wtf import Form, TextField, validators
@security('user')
def loaned(user=None):
return render_template('loan/master.html', user=user)
@app.route('/send-reminder', methods=['POST'])
@security('user')
def reminderEmail(user=None):
from_addr = user.email
to_addr = request.form['email']
subject = request.form['subject'] or "Movie Return Reminder"
movie_id = request.form['movie']
if not movie_id:
return jsonify(response='error',message='Invalid Movie given'),404
from project.model.Movie import Movie
movie = Movie.objects(id=movie_id).first()
if not movie:
return jsonify(response='error',message='Invalid Movie given'),404
loan = movie.getLoan(user)
message = request.form['message'] or "The movie %s, borrowed form %s is due on %s" % (movie.title, user.email, loan.expected_return_date)
login = app.config['SMTP_USER']
password = app.config['SMTP_PASSWORD']
smtpserver= app.config['SMTP_SERVER']
header = 'From: %s\n' % from_addr
header += 'To: %s\n' % to_addr
header += 'Subject: %s\n\n' % subject
message = header + message
server = smtplib.SMTP(smtpserver)
server.starttls()
server.login(login,password)
problems = server.sendmail(from_addr, to_addr, message)
server.quit()
\ No newline at end of file
......@@ -21,6 +21,11 @@ class Movie(db.Document):
self.tags.remove(tag)
return self
def getLoan(self,user):
from Loan import Loan
loan = Loan.objects(movie=self,user=user).first()
return loan
def __str__(self):
return self.title
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment