path = os.path.join(dir, name) if os.path.exists(path): print 'Re-running with %s...' % path os.execv(path, [path] + sys.argv) sys.stderr.write("This script requires Python 2.6 or newer. Please install " + "a more recent Python release and retry.\n") sys.exit(-1) cmd_dir, cmd_name = os.path.split(os.path.realpath(sys.argv[0])) # Adjust these variables as needed for other base commands, locations, etc.. base_dir = os.path.dirname(cmd_dir) description = 'Command line interface to VoltDB functions.' standalone = False # Tweak the Python library path to call voltcli.runner.main(). # Possible installed library locations. if os.path.isdir('/opt/lib/voltdb/python'): sys.path.insert(0, '/opt/lib/voltdb/python') if os.path.isdir('/usr/share/lib/voltdb/python'): sys.path.insert(0, '/usr/share/lib/voltdb/python') if os.path.isdir('/usr/lib/voltdb/python'): sys.path.insert(0, '/usr/lib/voltdb/python') # Library location relative to script. sys.path.insert(0, os.path.join(base_dir, 'lib', 'python')) sys.path.insert(0, os.path.join(base_dir, 'lib/python', 'vdm')) from server import HTTPListener # Be selective about exceptions to avoid masking load-time library exceptions. except (IOError, OSError, ImportError), e: sys.stderr.write('Exception (%s): %s\n' % (e.__class__.__name__, str(e))) sys.exit(1) HTTPListener.main(None, HTTPListener, 8000)
def main(): parser = OptionParser(usage="usage: %prog [options] filepath", version="%prog 1.0") parser.add_option("-p", "--path", action="store", type="string", dest="filepath") parser.add_option("-c", "--configpath", action="store", type="string", dest="configpath") parser.add_option("-s", "--server", action="store", type="string", dest="server") (options, args) = parser.parse_args() arr = [{ "filepath": options.filepath, "configpath": options.configpath, "server": options.server }] return arr if __name__ == '__main__': options = main() data_path = options[0]['filepath'] config_path = options[0]['configpath'] server = options[0]['server'] HTTPListener.main(runner, HTTPListener, config_path, data_path, server)
if __name__ == '__main__': options = main() path = options[0]['filepath'] server = options[0]['server'] app_root = os.path.dirname(os.path.abspath(__file__)) os.chdir(os.path.normpath(app_root)) if path is None: home = expanduser("~") # path = home + '.vdm' if home.endswith('/') else home + '/' + '.vdm' path = os.path.join(home, '.vdm') if os.path.isdir(str(path)): if os.access(str(path), os.W_OK): HTTPListener.main(runner, HTTPListener, path, server) else: sys.stderr.write('Error: There is no permission to create file in this folder. ' 'Unable to start VDM.') sys.exit(1) else: try: os.makedirs(path) HTTPListener.main(runner, HTTPListener, path, server) except Exception, err: sys.stderr.write('Exception (%s): %s\n' % (err.__class__.__name__, str(err))) sys.exit(1)