ref(runscript): launcher pour modifications ponctuelles de la bdd

pull/57/head
Vincent Adolphe 2019-03-26 23:02:52 +01:00 commité par Vincent
Parent cf857604ee
révision d10f519010
2 fichiers modifiés avec 26 ajouts et 1 suppressions

Voir le fichier

@ -4,7 +4,7 @@ import sys
from gaby.settings import DJANGO_SETTINGS_MODULE
if __name__ == "__main__":
if __name__ == '__main__':
# Set the default settings module to use.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', DJANGO_SETTINGS_MODULE)

25
runscript.py Executable file
Voir le fichier

@ -0,0 +1,25 @@
#! /usr/bin/env python
import os
import django
from django.db import IntegrityError, transaction
from gaby.settings import DJANGO_SETTINGS_MODULE
DRY_RUN = True
def work_on_db():
" faire des choses dans la base de donnee, ne rien appliquer si DRY_RUN "
from gaby.references.models import Commune
print("nb objets: {0}".format(Commune.objects.count()))
# Entry point #
if __name__ == '__main__':
os.environ.setdefault('DJANGO_SETTINGS_MODULE', DJANGO_SETTINGS_MODULE)
django.setup()
with transaction.atomic():
work_on_db()
if DRY_RUN:
raise IntegrityError('Work In Progress: Dry run')