def warn_old_project_owners(): """E-mail the project owners not updated in the last 3 months.""" from pybossa.core import mail, project_repo from pybossa.cache.projects import clean from flask.ext.mail import Message projects = get_non_updated_projects() with mail.connect() as conn: for project in projects: subject = ('Your %s project: %s has been inactive' % (current_app.config.get('BRAND'), project.name)) body = render_template('/account/email/inactive_project.md', project=project) html = render_template('/account/email/inactive_project.html', project=project) msg = Message(recipients=[project.owner.email_addr], subject=subject, body=body, html=html) conn.send(msg) project.contacted = True project.published = False clean(project.id) project_repo.update(project) return True
def warn_old_project_owners(): """E-mail the project owners not updated in the last 3 months.""" from pybossa.core import mail, project_repo from flask import current_app from flask.ext.mail import Message apps = get_non_updated_apps() with mail.connect() as conn: for a in apps: message = ("Dear %s,\ \ Your project %s has been inactive for the last 3 months.\ And we would like to inform you that if you need help \ with it, just contact us answering to this email.\ \ Otherwise, we will archive the project, removing it \ from the server. You have one month to upload any new \ tasks, add a new blog post, or engage new volunteers.\ \ If at the end the project is deleted, we will send you \ a ZIP file where you can download your project.\ \ All the best,\ \ The team.") % (a.owner.fullname, a.name) subject = ('Your %s project: %s has been inactive' % (current_app.config.get('BRAND'), a.name)) msg = Message(recipients=[a.owner.email_addr], body=message, subject=subject) conn.send(msg) a.contacted = True project_repo.update(a) return True
def warn_old_project_owners(): """E-mail the project owners not updated in the last 3 months.""" from pybossa.core import mail, project_repo from pybossa.cache.projects import clean from flask.ext.mail import Message projects = get_non_updated_projects() with mail.connect() as conn: for project in projects: subject = ('Your %s project: %s has been inactive' % (current_app.config.get('BRAND'), project.name)) body = render_template('/account/email/inactive_project.md', project=project) html = render_template('/account/email/inactive_project.html', project=project) msg = Message(recipients=[project.owner.email_addr], subject=subject, body=body, html=html) conn.send(msg) project.contacted = True project.published = False clean(project.id) project_repo.update(project) return True
def warn_old_project_owners(): """E-mail the project owners not updated in the last 3 months.""" from pybossa.core import mail, project_repo from flask import current_app from flask.ext.mail import Message apps = get_non_updated_apps() with mail.connect() as conn: for a in apps: message = ("Dear %s,\ \ Your project %s has been inactive for the last 3 months.\ And we would like to inform you that if you need help \ with it, just contact us answering to this email.\ \ Otherwise, we will archive the project, removing it \ from the server. You have one month to upload any new \ tasks, add a new blog post, or engage new volunteers.\ \ If at the end the project is deleted, we will send you \ a ZIP file where you can download your project.\ \ All the best,\ \ The team.") % (a.owner.fullname, a.name) subject = ('Your %s project: %s has been inactive' % (current_app.config.get('BRAND'), a.name)) msg = Message(recipients=[a.owner.email_addr], body=message, subject=subject) conn.send(msg) a.contacted = True project_repo.update(a) return True