def run_app(): parser = argparse.ArgumentParser() parser.add_argument("--mailshot", action="store_true") parser.add_argument("--reindex", action="store_true") parser.add_argument("--debug", action="store_true") args = parser.parse_args() logger = get_logger() if args.mailshot: logger.info("Sending mail...") for sub in get_subscriptions(): topic = sub.get('topic').strip() unsubscribe_id = sub.get('unsubscribe_id') data = {'results': find_decisions(topic), 'topic': topic, 'unsubscribe_id': unsubscribe_id} send_mail(sub.get('email'), 'Municipal Decisions for %s' % topic, data, language) sys.exit(0) if args.reindex: logger.info("Indexing API data...") configure() import_decision_data(save_last_modified_time, get_last_modified_time) # 10 pages of 50 results sys.exit(0) app.debug = bool(args.debug) logger.info("Starting app server. Debug = %s" % app.debug) app.run(host='0.0.0.0')
def email_template(): return _build_html_email( { 'results': find_decisions('Helsinki'), 'topic': 'Helsinki', 'unsubscribe_id': 'UNSUBCRIBE_ID' }, language)
def run_app(): parser = argparse.ArgumentParser() parser.add_argument("--mailshot", action="store_true") parser.add_argument("--reindex", action="store_true") parser.add_argument("--debug", action="store_true") args = parser.parse_args() logger = get_logger() if args.mailshot: logger.info("Sending mail...") for sub in get_subscriptions(): topic = sub.get('topic').strip() unsubscribe_id = sub.get('unsubscribe_id') data = { 'results': find_decisions(topic), 'topic': topic, 'unsubscribe_id': unsubscribe_id } send_mail(sub.get('email'), 'Municipal Decisions for %s' % topic, data, language) sys.exit(0) if args.reindex: logger.info("Indexing API data...") configure() import_decision_data(save_last_modified_time, get_last_modified_time) # 10 pages of 50 results sys.exit(0) app.debug = bool(args.debug) logger.info("Starting app server. Debug = %s" % app.debug) app.run(host='0.0.0.0')
def search_decisions(): criteria = request.args.get("q") if criteria: criteria_stripped = criteria.strip() results = translate_results(find_decisions(criteria_stripped)) return render_template('results.jade', results=results, searchTerm=criteria_stripped, showSubscribeBox=True, t=language) return render_template('results.jade', searchTerm='', autoFocusOnSearch=True, showSubscribeBox=False, t=language)
def email_template(): return _build_html_email({'results': find_decisions('Helsinki'), 'topic': 'Helsinki', 'unsubscribe_id': 'UNSUBCRIBE_ID'}, language)