def parse_args(): """parse command line arguments""" parser = ArgumentParser(description='Start ItemCatalog Server', formatter_class=ArgumentDefaultsHelpFormatter) parser.add_argument('-p', '--port', type=int, dest='port', default=5000, help='Set port') parser.add_argument('-c', '--config', dest='config', default='config.py', help='Set configuration file') return parser.parse_args() if __name__ == '__main__': args = parse_args() config_file = os.path.join(os.getcwd(), args.config) app.config.from_pyfile(config_file) app.run(host='0.0.0.0', port=args.port)
from itemcatalog import app if __name__ == '__main__': app.debug = True app.run('', 8000)
from itemcatalog import app if __name__ == '__main__': app.run(host='0.0.0.0', debug=True, port=8000)
'''Commandline script to run the ItemCatalog app''' from itemcatalog import app import os from argparse import ArgumentParser, ArgumentDefaultsHelpFormatter def parse_args(): """parse command line arguments""" parser = ArgumentParser(description='Start ItemCatalog Server', formatter_class=ArgumentDefaultsHelpFormatter) parser.add_argument('-p', '--port', type=int, dest='port', default=5000, help='Set port') parser.add_argument('-c', '--config', dest='config', default='config.py', help='Set configuration file') return parser.parse_args() if __name__ == '__main__': args = parse_args() config_file = os.path.join(os.getcwd(), args.config) app.config.from_pyfile(config_file) app.run(host='0.0.0.0', port=args.port)
############################################################################### # This script checks the initialization parameters and starts the server # ############################################################################### from itemcatalog import app import sys if len(sys.argv) != 2: print 'Usage: "python.exe runserver.py <port>"' sys.exit(1) try: port = int(sys.argv[1]) if port < 0 or port > 65535: raise ValueError() except ValueError: print 'argument must be an integer between 0 and 65535' sys.exit(1) app.secret_key = 'super_secret_key' app.debug = True app.run(host='0.0.0.0', port=int(sys.argv[1]))
from itemcatalog import app if __name__ == "__main__": app.run()