With django 1.7, standalone scripts need to call django.setup() before doing any operations involving models. Modified all scripts in bin/ and ietf/bin/ which seemed to need it.

- Legacy-Id: 9017
This commit is contained in:
Henrik Levkowetz 2015-02-07 21:13:38 +00:00
parent 375b8d8d95
commit 1210f77604
9 changed files with 32 additions and 6 deletions

View file

@ -5,7 +5,8 @@
# Requires modelviz.py from
# http://code.djangoproject.com/wiki/DjangoGraphviz
#
PYTHONPATH=`dirname $PWD`
cd ${0%/*}/../ietf
PYTHONPATH=`dirname $PWD`:`dirname $PWD/..`
export PYTHONPATH
module=${PWD##*/}
DJANGO_SETTINGS_MODULE=$module.settings
@ -18,4 +19,4 @@ do
fi
done
modelviz.py $* $models > models.dot
dot -Tpng models.dot
dot -Tpng models.dot > models.png

View file

@ -7,6 +7,7 @@ basedir = os.path.abspath(os.path.join(os.path.dirname(__file__), "../"))
sys.path = [ basedir ] + sys.path
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ietf.settings")
import django
import django.test
from django.conf import settings
@ -74,6 +75,7 @@ def extract_html_urls(content):
yield url
django.setup()
client = django.test.Client()
for url in initial_urls:

View file

@ -1,7 +1,14 @@
#!/usr/bin/env python
import sys, os
import datetime
# boilerplate
basedir = os.path.abspath(os.path.join(os.path.dirname(__file__), "../.."))
sys.path = [ basedir ] + sys.path
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ietf.settings")
import django
from django.core import management
from django.template.loader import render_to_string
@ -9,7 +16,7 @@ from ietf import settings
from ietf.utils.mail import send_mail_preformatted
from ietf.utils.mail import send_mail
management.setup_environ(settings)
django.setup()
target_date=datetime.date(year=2014,month=1,day=24)

View file

@ -24,12 +24,14 @@ def warn(string):
import re
from datetime import datetime as Datetime
import django
from django.conf import settings
from ietf.utils.path import path as Path
from ietf.doc.models import Document, NewRevisionDocEvent
from ietf.person.models import Person
django.setup()
system_entity = Person.objects.get(name="(System)")
charterdir = Path(settings.CHARTER_PATH)
@ -60,4 +62,4 @@ for file in charterdir.files("charter-ietf-*.txt"):
note("Created new NewRevisionDocEvent for %s-%s" % (name, rev))
except Document.DoesNotExist:
warn("Document not found: '%s'; no NewRevisionDocEvent created for '%s'" % (name, fname))

View file

@ -10,11 +10,14 @@ progdir = os.path.dirname(sys.argv[0])
sys.path = [progdir+"/../../"] + sys.path
os.environ["DJANGO_SETTINGS_MODULE"] = "ietf.settings"
import django
from django.template import Template, Context
from ietf.doc.models import Document
from ietf.person.models import Person
django.setup()
drafts = Document.objects.filter(type="draft")
ads = {}

View file

@ -34,6 +34,7 @@ basedir = os.path.abspath(os.path.join(os.path.dirname(__file__), "../.."))
sys.path = [ basedir ] + sys.path
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ietf.settings")
import django
from django.conf import settings
from ietf.doc.models import Document
@ -41,6 +42,8 @@ from ietf.group.utils import get_group_chairs_emails, get_group_ads_emails
from ietf.utils.aliases import *
import time
django.setup()
def get_draft_ad_emails(draft):
" Get AD email for the given draft, if any. "
# If working group document, return current WG ADs
@ -148,4 +151,4 @@ if __name__ == '__main__':
afile.close()
vfile.close()

View file

@ -20,6 +20,7 @@ basedir = os.path.abspath(os.path.join(os.path.dirname(__file__), "../.."))
sys.path = [ basedir ] + sys.path
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ietf.settings")
import django
from django.conf import settings
from ietf.group.models import Group
@ -27,6 +28,8 @@ from ietf.group.utils import get_group_ads_emails, get_group_chairs_emails, get_
from ietf.person.models import Email
from ietf.utils.aliases import *
django.setup()
# from secr/utils/group.py..
ACTIVE_STATES=['active', 'bof', 'proposed']

View file

@ -10,10 +10,12 @@ basedir = os.path.abspath(os.path.join(os.path.dirname(__file__), "../.."))
sys.path = [ basedir ] + sys.path
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ietf.settings")
import django
from django.conf import settings
from ietf.sync.iana import *
django.setup()
def chunks(l, n):
"""Split list l up in chunks of max size n."""
return (l[i:i+n] for i in xrange(0, len(l), n))

View file

@ -11,9 +11,12 @@ sys.path = [ basedir ] + sys.path
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ietf.settings")
import django
from django.conf import settings
from ietf.sync.rfceditor import *
django.setup()
syslog.syslog("Updating RFC Editor queue states from %s" % settings.RFC_EDITOR_QUEUE_URL)
response = fetch_queue_xml(settings.RFC_EDITOR_QUEUE_URL)