ref(runscript): launcher pour modifications ponctuelles de la bdd
Parent
cf857604ee
révision
d10f519010
|
@ -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)
|
||||
|
||||
|
|
|
@ -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')
|
Chargement…
Référencer dans un nouveau ticket