add app.json to send every minute

main
Guido Schweizer 2025-03-01 10:13:54 +01:00
parent f52cfe1117
commit 6943e0e575
4 changed files with 19 additions and 1 deletions

View File

@ -5,6 +5,9 @@ DB_HOST=
DB_PORT=
DB_NAME=
#OR DB_URL=
SMTP_SERVER=
SMTP_PORT=
SMTP_USERNAME=

5
README
View File

@ -0,0 +1,5 @@
# Sends mails - based on DB of 1activitiy
## Config
...

8
app.json Normal file
View File

@ -0,0 +1,8 @@
{
"cron": [
{
"command": "ruby mailer.rb",
"schedule": "* * * * *"
}
]
}

View File

@ -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