1
0
mirror of https://gitlab.crans.org/bde/nk20-scripts synced 2025-06-23 00:28:21 +02:00

Compare commits

3 Commits

Author SHA1 Message Date
a49f9fb94e Update extract_ml_registrations.py 2025-02-09 12:34:07 +01:00
f6819e1ea0 Merge branch 'Send_mail_NL_art' into 'master'
Update file extract_ml_registrations.py

See merge request bde/nk20-scripts!6
2025-01-25 14:16:20 +01:00
df9d765d53 Update file extract_ml_registrations.py 2025-01-25 14:14:23 +01:00
4 changed files with 23 additions and 17 deletions

1
.gitignore vendored
View File

@ -33,7 +33,6 @@ coverage
# Local data # Local data
secrets.py secrets.py
*/.env_borg
*.log *.log
# Virtualenv # Virtualenv

View File

@ -6,6 +6,7 @@ from datetime import date
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.core.management import BaseCommand from django.core.management import BaseCommand
from member.models import Club, Membership from member.models import Club, Membership
from django.core.mail import send_mail
class Command(BaseCommand): class Command(BaseCommand):
@ -54,10 +55,24 @@ class Command(BaseCommand):
if options["type"] == "art": if options["type"] == "art":
nb=0 nb=0
emails = []
for user in User.objects.filter(profile__ml_art_registration=True).all(): for user in User.objects.filter(profile__ml_art_registration=True).all():
self.stdout.write(user.email) # self.stdout.write(user.email)
emails.append(user.email)
nb+=1 nb+=1
self.stdout.write(str(nb)) # self.stdout.write(str(nb))
subject = "Liste des abonnés à la newsletter BDA"
message = (
f"Voici la liste des utilisateurs abonnés à la newsletter BDA:\n\n"
+ "\n".join(emails)
+ f"\n\nTotal des abonnés : {nb}"
)
from_email = "Note Kfet 2020 <notekfet2020@crans.org>"
recipient_list = ["bda.ensparissaclay@gmail.com"]
send_mail(subject, message, from_email, recipient_list)
return return
if options["type"] == "sport": if options["type"] == "sport":

View File

@ -1,3 +0,0 @@
BORG_PASSPHRASE='CHANGE_ME'
BORG_REPO='USER@SERVER:PATH'
BACKUP_FILE='PATH'

View File

@ -1,14 +1,9 @@
#!/bin/bash #!/bin/bash
export $(cat .env_borg | xargs)
# Create temporary backups directory # Create temporary backups directory
mkdir -p /tmp/note-backups mkdir -p /tmp/note-backups
date=$(date +%Y-%m-%d)
# Backup database # Backup database and save it as tar archive
sudo -u postgres pg_dump -F t note_db > $BACKUP_FILE sudo -u postgres pg_dump -F t note_db > "/tmp/note-backups/$date.sql"
# Compress backup as gzip
# Keep the last 30 backups gzip "/tmp/note-backups/$date.sql"
borg prune --keep-last 30 scp "/tmp/note-backups/$date.sql.gz" "club-bde@zamok.crans.org:backup/$date.sql.gz"
# Save backup
borg create --compression lz4 ::backup-{now} $BACKUP_FILE