def main(): usage ="usage: socialite [options] [script] [script args]" from optparse import OptionParser parser=OptionParser(usage) parser.add_option("-v", "--verbose", action="store_true", dest="v", help="Run SociaLite script with verbose level=1") parser.add_option("-c", "--cpu", type="int", default=None, dest="cpu", help="Set # of cpu to be used") parser.add_option("-i", action="store_true", dest="inspect", help="inspect interactively after running script") parser.add_option("-d", "--dist", action="store_true", dest="dist", help="Run SociaLite script on a distributed cluster (see conf/ for cluster info). ") opts, args = parser.parse_args() interactive = False if len(args)==0: interactive = True if opts.cpu==None: SociaLite.init(dist=opts.dist, interactive=interactive, verbose=opts.v) else: SociaLite.init(opts.cpu, dist=opts.dist, interactive=interactive, verbose=opts.v) if opts.dist: show_cluster_status() import atexit atexit.register(SociaLite.cleanupOnExit) sys.meta_path.insert(0, SocialiteImporter()) if interactive: installKeyboardInterruptHandler() interact(verbose=opts.v) else: run_files(args, verbose=opts.v, inspect = opts.inspect)
def main(): usage = "usage: socialite [options] [script] [script args]" from optparse import OptionParser parser = OptionParser(usage) parser.add_option("-v", "--verbose", action="store_true", dest="v", help="Run SociaLite script with verbose level=1") parser.add_option("-c", "--cpu", type="int", default=None, dest="cpu", help="Set # of cpu to be used") parser.add_option("-i", action="store_true", dest="inspect", help="inspect interactively after running script") parser.add_option( "-d", "--dist", action="store_true", dest="dist", help= "Run SociaLite script on a distributed cluster (see conf/ for cluster info). " ) opts, args = parser.parse_args() interactive = False if len(args) == 0: interactive = True if opts.cpu == None: SociaLite.init(dist=opts.dist, interactive=interactive, verbose=opts.v) else: SociaLite.init(opts.cpu, dist=opts.dist, interactive=interactive, verbose=opts.v) if opts.dist: show_cluster_status() import atexit atexit.register(SociaLite.cleanupOnExit) sys.meta_path.insert(0, SocialiteImporter()) if interactive: installKeyboardInterruptHandler() interact(verbose=opts.v) else: run_files(args, verbose=opts.v, inspect=opts.inspect)
def show_cluster_status(): SociaLite.status()