def check_settings_exists(s): if s in valid_settings(): return True print "settings.%s does not exist." % s for setting in valid_settings(): print setting return False
def is_valid_conf(conf): return conf in valid_settings()
#!virtualenv/bin/python import os, sys, subprocess # set the parent directory as current pwd = os.path.join(os.path.dirname(__file__), "..") sys.path.insert(0, pwd) from lib.cmd import valid_settings, perform_syncdb def is_valid_conf(conf): return conf in valid_settings() def runserver(conf): if is_valid_conf(conf): perform_syncdb(conf) subprocess.call(["python", "manage.py", "runserver", "127.0.0.1:8080", "--settings=settings.%s" % conf]) if __name__ == '__main__': if len(sys.argv) < 2: print "Usage: runserver.py <settings.py>" print "---- Valid settings:" for setting in valid_settings(): print setting sys.exit(1) conf = sys.argv[1] runserver(conf)
os.chdir(pwd) sys.path.insert(0, pwd) from lib import cmd from lib.cmd import valid_settings def check_settings_exists(s): if s in valid_settings(): return True print "settings.%s does not exist." % s for setting in valid_settings(): print setting return False def perform_syncdb(settings): if check_settings_exists(settings): cmd.perform_syncdb(settings) if __name__ == '__main__': if not len(sys.argv) >= 2: print "Usage: syncdb <settings.py>" print "---- Valid settings:" for setting in valid_settings(): print setting sys.exit(-1) settings = sys.argv[1] print "Using settings:", settings perform_syncdb(settings)