#!/usr/local/bin/python #coding:utf-8 import sys, os import datetime from django.core.management import setup_environ, DEFAULT_ACTION_MAPPING, startapp try: import settings # Assumed to be in the same directory. except ImportError: sys.stderr.write("Error: Can't find the file 'settings.py' in the directory containing %r. It appears you've customized things.\nYou'll have to run django-admin.py, passing it your settings module.\n(If the file settings.py does indeed exist, it's causing an ImportError somehow.)\n" % __file__) sys.exit(1) project_directory = setup_environ(settings) project_name = os.path.basename(project_directory) os.environ['DJANGO_SETTINGS_MODULE'] = "%s.settings" % project_name if __name__ == "__main__": if len(sys.argv) <=1: sys.stderr.write("run xxx.yyy.run p1 p2 p2") sys.exit(1) classpath = sys.argv[1].split('.') if len(classpath) > 0: pkg = '.'.join(classpath[:-1]) fr = classpath[-1] else: sys.stderr.write("path must has form of aaa.bbb") sys.exit(1) try: mod = __import__( pkg, '', '', fr) except ImportError: sys.stderr.write("path can't be found") sys.exit(1) cls = getattr(mod, fr) params = [] for i in range(0,len(sys.argv)): if i != 1: params.append( sys.argv[i]) cls(params)