From 6943e0e5754eb4f5a9b68fad66edcd1649d3a715 Mon Sep 17 00:00:00 2001 From: Guido Schweizer Date: Sat, 1 Mar 2025 10:13:54 +0100 Subject: [PATCH] add app.json to send every minute --- .env.template | 3 +++ README | 5 +++++ app.json | 8 ++++++++ mailer.rb | 4 +++- 4 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 app.json diff --git a/.env.template b/.env.template index 23e0734..6bf2106 100644 --- a/.env.template +++ b/.env.template @@ -5,6 +5,9 @@ DB_HOST= DB_PORT= DB_NAME= +#OR DB_URL= + + SMTP_SERVER= SMTP_PORT= SMTP_USERNAME= diff --git a/README b/README index e69de29..5e50e1a 100644 --- a/README +++ b/README @@ -0,0 +1,5 @@ +# Sends mails - based on DB of 1activitiy + +## Config + +... diff --git a/app.json b/app.json new file mode 100644 index 0000000..9aa93dc --- /dev/null +++ b/app.json @@ -0,0 +1,8 @@ +{ + "cron": [ + { + "command": "ruby mailer.rb", + "schedule": "* * * * *" + } + ] +} \ No newline at end of file diff --git a/mailer.rb b/mailer.rb index 413337e..869b046 100644 --- a/mailer.rb +++ b/mailer.rb @@ -14,6 +14,8 @@ require 'tempfile' # Load environment variables from.env file Dotenv.load +DB_URL = ENV.fetch('DB_URL') + DB_USER = ENV.fetch('DB_USER') DB_PASSWORD = ENV.fetch('DB_PASSWORD') DB_HOST = ENV.fetch('DB_HOST') @@ -36,7 +38,7 @@ END def fetch_titles_from_db() one_week_ago = Date.today - 7 - connection = PG.connect(:dbname => DB_NAME, :host => DB_HOST, :user => DB_USER, :password => DB_PASSWORD) + connection = DB_URL ? PG.connect(DB_URL) : PG.connect(:dbname => DB_NAME, :host => DB_HOST, :user => DB_USER, :password => DB_PASSWORD) result = connection.exec_params("SELECT item_title FROM activities WHERE created_at >= $1 ORDER BY created_at DESC", [one_week_ago]) connection.close