def main(): """main script function""" try: clubak() except GENERIC_ERRORS as ex: sys.exit(handle_generic_error(ex)) except ValueError as ex: print("%s:" % sys.argv[0], ex, file=sys.stderr) sys.exit(1) sys.exit(0)
def main(): """main script function""" try: nodeset() except (AssertionError, IndexError, ValueError) as ex: print("ERROR: %s" % ex, file=sys.stderr) sys.exit(1) except SyntaxError: print("ERROR: invalid separator", file=sys.stderr) sys.exit(1) except GENERIC_ERRORS as ex: sys.exit(handle_generic_error(ex)) sys.exit(0)
def clush_excepthook(extype, exp, traceback): """Exceptions hook for clush: this method centralizes exception handling from main thread and from (possible) separate task thread. This hook has to be previously installed on startup by overriding sys.excepthook and task.excepthook.""" try: raise exp except ClushConfigError as econf: print("ERROR: %s" % econf, file=sys.stderr) clush_exit(1) except KeyboardInterrupt as kbe: uncomp_nodes = getattr(kbe, 'uncompleted_nodes', None) if uncomp_nodes: print("Keyboard interrupt (%s did not complete)." % uncomp_nodes, file=sys.stderr) else: print("Keyboard interrupt.", file=sys.stderr) clush_exit(128 + signal.SIGINT) except GENERIC_ERRORS as exc: clush_exit(handle_generic_error(exc)) # Error not handled task_self().default_excepthook(extype, exp, traceback)
else: xsubres = len if not xset or options.maxsplit <= 1: print xsubres(xset) else: for xsubset in xset.split(options.maxsplit): print xsubres(xsubset) def main(): """main script function""" try: nodeset() except AssertionError, ex: print >> sys.stderr, "ERROR:", ex sys.exit(1) except IndexError: print >> sys.stderr, "ERROR: syntax error" sys.exit(1) except SyntaxError: print >> sys.stderr, "ERROR: invalid separator" sys.exit(1) except GENERIC_ERRORS, ex: sys.exit(handle_generic_error(ex)) sys.exit(0) if __name__ == '__main__': main()
except KeyboardInterrupt, kbe: uncomp_nodes = getattr(kbe, 'uncompleted_nodes', None) if uncomp_nodes: print >> sys.stderr, \ "Keyboard interrupt (%s did not complete)." % uncomp_nodes else: print >> sys.stderr, "Keyboard interrupt." clush_exit(128 + signal.SIGINT) except OSError, exp: print >> sys.stderr, "ERROR: %s" % exp if exp.errno == errno.EMFILE: print >> sys.stderr, "ERROR: current `nofile' limits: " \ "soft=%d hard=%d" % resource.getrlimit(resource.RLIMIT_NOFILE) clush_exit(1) except GENERIC_ERRORS, exc: clush_exit(handle_generic_error(exc)) # Error not handled task_self().default_excepthook(extype, exp, traceback) def main(): """clush script entry point""" sys.excepthook = clush_excepthook # # Argument management # usage = "%prog [options] command" parser = OptionParser(usage)
def main(): """main script function""" try: clubak() except GENERIC_ERRORS, ex: sys.exit(handle_generic_error(ex))
else: if options.contiguous: xiterator = xset.contiguous() else: xiterator = xset.split(options.maxsplit) for xsubset in xiterator: print xsubres(xsubset) def main(): """main script function""" try: nodeset() except AssertionError, ex: print >> sys.stderr, "ERROR:", ex sys.exit(1) except IndexError: print >> sys.stderr, "ERROR: syntax error" sys.exit(1) except SyntaxError: print >> sys.stderr, "ERROR: invalid separator" sys.exit(1) except GENERIC_ERRORS, ex: sys.exit(handle_generic_error(ex)) sys.exit(0) if __name__ == '__main__': main()
except KeyboardInterrupt, kbe: uncomp_nodes = getattr(kbe, 'uncompleted_nodes', None) if uncomp_nodes: print >> sys.stderr, \ "Keyboard interrupt (%s did not complete)." % uncomp_nodes else: print >> sys.stderr, "Keyboard interrupt." clush_exit(128 + signal.SIGINT) except OSError, value: print >> sys.stderr, "ERROR: %s" % value if value.errno == errno.EMFILE: print >> sys.stderr, "ERROR: current `nofile' limits: " \ "soft=%d hard=%d" % resource.getrlimit(resource.RLIMIT_NOFILE) clush_exit(1) except GENERIC_ERRORS, exc: clush_exit(handle_generic_error(exc)) # Error not handled task_self().default_excepthook(extype, value, traceback) def main(): """clush script entry point""" sys.excepthook = clush_excepthook # Default values nodeset_base, nodeset_exclude = NodeSet(), NodeSet() # # Argument management #