From 63549e8c0c15dac9fab4e128d48370316fc5e988 Mon Sep 17 00:00:00 2001 From: Griatch Date: Tue, 14 May 2013 11:54:22 +0200 Subject: [PATCH] Added error checking to ev to catch importing it from a non-django configured interpreter. --- ev.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/ev.py b/ev.py index 71e4551be9..1deba19111 100644 --- a/ev.py +++ b/ev.py @@ -88,20 +88,25 @@ if __name__ == "__main__": ###################################################################### sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) -from game import settings +from django.conf import settings as settings_full try: - from django.conf import settings as settings2 - settings2.configure() + settings_full.configure() except RuntimeError: pass -finally: - del settings2 -from django.conf import settings as settings_full del sys, os +try: + import src.objects +except (ImportError, AttributeError): + err = "\nInitializing ev.py: The correct environment variables were not set." + err += "\nUse \"python game/manage.py shell\" to start an interpreter" + err += " with everything set up correctly." + raise ImportError(err) +del src.objects + ###################################################################### -# Start Evennia API (easiest is to import this module interactively to -# explore it) +# Start Evennia API +# (easiest is to import this module interactively to explore it) ###################################################################### README = __doc__