Пример #1
0
 def cmdloop(self, intro=""):
     try:
         Cmd.cmdloop(self, intro)
         self.postloop()
     except KeyboardInterrupt:
         print("^C")
         self.cmdloop()
Пример #2
0
    def cmdloop(self, intro=None):
        if self.intro:
            print(self.intro)

        while True:
            try:
                Cmd.cmdloop(self, intro="")
                self.postloop()
                break
            except subprocess.CalledProcessError as e:
                log.info(on_color('RED', 'Command error: ' + str(e)))
                if self.args.exit_on_err or not self.is_interactive():
                    self.abort()
            except KeyboardInterrupt as e:
                log.info(on_color('RED', '[interrupted]'))
                if self.args.exit_on_err or not self.is_interactive():
                    self.last_exc = sys.exc_info()
                    self.abort()
            except Exception as e:
                self.last_exc = sys.exc_info()

                if not self.is_interactive():
                    # we are running in batch mode
                    log.critical(
                        on_color('RED', 'exception catched in batch mode: %s'),
                        e)
                    self.abort()

                log.critical(on_color('RED', 'exception catched !!! %s'), e)
                log.critical(
                    on_color('RED', 'get more details with "traceback".'))
Пример #3
0
    def cmdloop(self, line):
        """
        The main cmdloop logic that handles navigation to other menus.
        """
        while True:
            try:
                if self.menu_state == 'Discovery':
                    self.do_discovery('')
                elif self.menu_state == 'Enumerate':
                    self.do_enumerate('')
                elif self.menu_state == 'Smash':
                    self.do_smash('')
                else:
                    Cmd.cmdloop(self)

            except GoMain as e:
                self.menu_state = 'Main'

            except GoDiscovery as e:
                self.menu_state = 'Discovery'

            except GoEnumerate as e:
                self.menu_state = 'Enumerate'

            except GoSmash as e:
                self.menu_state = 'Smash'
Пример #4
0
 def talk_loop(self):
     """Repeatedly issue a prompt, accept input, parse an initial prefix off the received input, and dispatch to action methods, passing them the remainder of the line as argument."""
     try: Cmd.cmdloop(self)
     except KeyboardInterrupt as e:
         print 'KeyboardInterrupt!'
         self.talk_loop()
     return
Пример #5
0
 def cmdloop(self, intro=""):
     try:
         Cmd.cmdloop(self, intro)
         self.postloop()
     except KeyboardInterrupt:
         print("^C")
         self.cmdloop()
Пример #6
0
    def cmdloop(self, line):
        """It starts interactive mode with command to be executed.

        Args:
            line (str): command with args to be executed.
        """
        Cmd.onecmd(self, line)
        Cmd.cmdloop(self)
Пример #7
0
 def cmdloop(self):
     while True:
         try:
             Cmd.cmdloop(self)
         except KeyboardInterrupt:
             print(' - interrupted')
             continue
         break
Пример #8
0
 def cmdloop(self):
     while True:
         try:
             Cmd.cmdloop(self)
         except KeyboardInterrupt:
             print(' - interrupted')
             continue
         break
Пример #9
0
    def cmdloop(self, intro=None):
        if intro is not None:
            self.vprint(intro)

        while not self.shutdown.isSet():
            try:
                Cmd.cmdloop(self, intro=intro)
            except Exception:
                logger.error(traceback.format_exc())
Пример #10
0
    def cmdloop(self, intro=None):
        if intro != None:
            self.vprint(intro)

        while not self.shutdown.isSet():
            try:
                Cmd.cmdloop(self, intro=intro)
            except:
                traceback.print_exc()
Пример #11
0
	def cmdloop(self):
		"""
		Overriding this method to handle Ctrl+C
		"""
		try:
			Cmd.cmdloop(self)
		except KeyboardInterrupt as e:
			sys.stdout.write('\n^C\n')
			sys.exit(0)
Пример #12
0
 def cmdloop(self, intro=None):
     """
     Overridden cmdloop to catch CTRL-Cs
     """
     try:
         Cmd.cmdloop(self, intro)
     except KeyboardInterrupt:
         l.info("type \'quit\' or \'exit\' to exit")
         self.cmdloop()
Пример #13
0
    def cmdloop(self, intro=None):
        if intro != None:
            self.vprint(intro)

        while not self.shutdown.isSet():
            try:
                Cmd.cmdloop(self, intro=intro)
            except:
                traceback.print_exc()
 def cmdloop(self, args):
     # TODO: high: read params from line & import employees
     if len(args) > 0:
         for item in args:
             if item.endswith(".csv"):
                 self.do_read_csv_file(item + " csv")
             else:
                 print('invalid parameter: "{}", skipping'.format(item))
     Cmd.cmdloop(self)
Пример #15
0
 def cmdloop(self, intro=None):
     print(self.intro)
     while True:
         try:
             Cmd.cmdloop(self, intro="")
             self.postloop()
             break
         except KeyboardInterrupt:
             print("")
Пример #16
0
 def cmdloop(self):
     while True:
         try:
             Cmd.cmdloop(self)
             sys.exit(0)
         except KeyboardInterrupt:
             print "\nControl-C"
             sys.exit(1)
         except Exception as e:
             print e
Пример #17
0
 def cmdloop(self):
     try:
         Cmd.cmdloop(self)
     except:
         print_exc()
         self.drseus.db.log_event('Error', 'Supervisor', 'Exception',
                                  self.drseus.db.log_exception)
         self.drseus.debugger.close()
         self.drseus.db.result.outcome_category = 'Supervisor'
         self.drseus.db.result.outcome = 'Uncaught exception'
         self.drseus.db.log_result(exit=True)
Пример #18
0
    def cmdloop(self, **kwargs):
        ''''''

        try:
            Cmd.cmdloop(self, **kwargs)
        ##

        except ExitException as e:
            return
        except Exception as e:
            self.log.error("cmdloop caught error: %s" % e)
            self.continue_prompt(
                "A critical error occurred. Would you like to keep this shell open?"
            )
            self.cmdloop(**kwargs)
Пример #19
0
    def cmdloop(self):
        intro = self.INTRO
        
        while(True):
            try:
                Cmd.cmdloop(self, intro)
                break
            except KeyboardInterrupt:
                self.stdout.write("\n")
                break
            except Exception:
                import traceback
                traceback.print_exc()

        self.saveHistory()   
Пример #20
0
 def cmdloop(self, *a, **kw):
     while 1:
         try:
             return Cmd.cmdloop(self, *a, **kw)
         except KeyboardInterrupt:
             print('^C')
             continue
     return
    def cmdloop(self):
        while True:
            try:
                if self.menu_state == "domains":
                    self.do_domains("")
                elif self.menu_state == "pushkeys":
                    self.do_pushkeys("")
                elif self.menu_state == "modules":
                    self.do_modules("")
                else:  # main
                    title()
                    stats()
                    Cmd.cmdloop(self)

            # handle those pesky ctrl+c's
            except KeyboardInterrupt as e:
                self.menu_state = "main"
                try:
                    choice = input("\n[>] Exit? [y/N] ")
                    if choice.lower() != "" and choice.lower()[0] == "y":
                        sys.exit()
                        return True
                    else:
                        continue
                except KeyboardInterrupt as e:
                    continue

            # exception used to signal jumping to "Main" menu
            except NavMain as e:
                self.menu_state = "main"

            # exception used to signal jumping to "Agents" menu
            except NavPushkeys as e:
                self.menu_state = "pushkeys"

            # exception used to signal jumping to "Listeners" menu
            except NavModules as e:
                self.menu_state = "modules"

            except Exception as e:
                print("Exception: %s" % e)
Пример #22
0
    def cmdloop(self):
        while True:
            try:
                if self.menu_state == "domains":
                    self.do_domains("")
                elif self.menu_state == "pushkeys":
                    self.do_pushkeys("")
                elif self.menu_state == "modules":
                    self.do_modules("")
                else:  # main
                    title()
                    stats()
                    Cmd.cmdloop(self)

            # handle those pesky ctrl+c's
            except KeyboardInterrupt as e:
                self.menu_state = "main"
                try:
                    choice = input("\n[>] Exit? [y/N] ")
                    if choice.lower() != "" and choice.lower()[0] == "y":
                        sys.exit()
                        return True
                    else:
                        continue
                except KeyboardInterrupt as e:
                    continue

            # exception used to signal jumping to "Main" menu
            except NavMain as e:
                self.menu_state = "main"

            # exception used to signal jumping to "Agents" menu
            except NavPushkeys as e:
                self.menu_state = "pushkeys"

            # exception used to signal jumping to "Listeners" menu
            except NavModules as e:
                self.menu_state = "modules"

            except Exception as e:
                print("Exception: %s" % e)
Пример #23
0
 def cmdloop(self):
     self.print_line(self.intro)
     while 1:
         try:
             Cmd.cmdloop(self, '')
             break
         except KeyboardInterrupt:
             self.print_line('')
     self.print_line("closing pool...")
     self.pool.close()
     # terminate all jobs
     running = 0
     for job in self.jobs:
         try:
             job.get(0)
         except multip.TimeoutError:
             running = 1
             break
     if running:
         while 1:
             yn = raw_input("Do you want wait %d running jobs? [Y/n]" % len(self.jobs)).lower()
             if yn == 'y':
                 wait = 1
                 break
             elif yn == 'n':
                 wait = 0
                 break
         if wait:
             self.print_line("waiting children...")
             self.pool.join()
             self.pool.terminate()
         else:
             self.print_line("terminate pool...")
             self.pool.terminate()
             self.pool.join()
     else:
         self.pool.terminate()
Пример #24
0
 def cmdloop(self, intro=None):
     try:
         Cmd.cmdloop(self, intro)
     except Exception as ex:
         io.track_error('something bad happened', ex)
	def cmdloop(self):
		print "welcome to  harish  interpreter"
		Cmd.cmdloop(self)
Пример #26
0
def main():
    command = PayUCLI()
    Cmd.cmdloop(command)
Пример #27
0
 def cmdloop(self, intro=None):
     try:
         Cmd.cmdloop(self, intro)
     except KeyboardInterrupt:
         self.onecmd('quit')
Пример #28
0
 def cmdloop(self):
     try:
         Cmd.cmdloop(self)
     except KeyboardInterrupt as e:
         self.intro = '\n'
         self.cmdloop()
Пример #29
0
 def cmdloop(self, intro='a simulated file system command line set under windows'):
     print intro
     Cmd.cmdloop(self)
Пример #30
0
 def cmdloop(self):
     try:
     	Cmd.cmdloop(self)
     except KeyboardInterrupt as e:
     	self.intro = '\n'
     	self.cmdloop()      
Пример #31
0
	def cmdloop(self):
	
		print "Welcome to My Interpreter!"

		Cmd.cmdloop(self)
Пример #32
0
	def cmdloop(self):
		Cmd.cmdloop(self)
Пример #33
0
 def cmdloop(self, *args, **kwargs):
     '''We override this to support auto_cmdloop.'''
     self.cmdloop_executed = True
     return Cmd.cmdloop(self, *args, **kwargs)
Пример #34
0
 def cmdloop(self, name):  # pragma: no cover
     new_name = "Hello " + name + ". "
     intro = new_name + "Welcome to PlantUML to Python Converter"
     return Cmd.cmdloop(self, intro)
Пример #35
0
 def cmdloop(self):
     try:
         Cmd.cmdloop(self)
     except KeyboardInterrupt as e:
         print ''
         self.exit()
Пример #36
0
 def cmdloop(self, intro=None):
     try:
         Cmd.cmdloop(self, intro)
     except KeyboardInterrupt:
         print('Exit.')
         sys.exit()
Пример #37
0
 def cmdloop(self, intro=None):
     try:
         Cmd.cmdloop(self, intro)
     except KeyboardInterrupt:
         ''' catch ctrl + c '''
         raise SystemExit
 def cmdloop(self, intro=None):
     try:
         Cmd.cmdloop(self, intro="")
     except KeyboardInterrupt:
         rospy.logerr("ctrl+c")
Пример #39
0
 def cmdloop(self, intro=None):
     try:
         Cmd.cmdloop(self, intro)
     except KeyboardInterrupt:
         print "\nCaught Ctrl+C, exiting"
         self.do_exit('')
Пример #40
0
	def cmdloop(self, intro=None):
		try:
			Cmd.cmdloop(self, intro)
		except KeyboardInterrupt:
			print "\nCaught Ctrl+C, exiting"
			self.do_exit('')
Пример #41
0
 def cmdloop(self,intro):
     print intro
     try:
         Cmd.cmdloop(self,intro)
     except KeyboardInterrupt as e:
         self.cmdloop(intro)
Пример #42
0
 def cmdloop(self, intro=None):
     try:
         Cmd.cmdloop(self, intro)
     except KeyboardInterrupt:
         self.onecmd('quit')