def shutdown_traffic_generator(traffic_gen_name, runtime_info): final_traffic_gen_name = traffic_gen_name + "_" + runtime_info["rt_name"] runtime_port_name = runtime_info['rt_name'] + "_iport_portout" cmd_name = "sudo "+info.HOME_DIR+ \ "/deps/bess/bessctl/bessctl delete connection "+final_traffic_gen_name+ \ " ogate" cmd.cmd(cmd_name)
def start_traffic_generator(traffic_gen_name, runtime_info): final_traffic_gen_name = traffic_gen_name + "_" + runtime_info["rt_name"] runtime_port_name = runtime_info['rt_name'] + "_iport_portout" cmd_name = "sudo "+info.HOME_DIR+ \ "/deps/bess/bessctl/bessctl add connection "+final_traffic_gen_name+" "+ \ runtime_port_name cmd.cmd(cmd_name)
def remove_runtime_logfile(server_env): cmd_name = "sudo rm -f " + info.HOME_DIR + "/eval/scripts/*.log" final = "" if server_env["ip"] != "localhost": final = "ssh net@" + server_env["ip"] + " " + "\"" + cmd_name + "\"" else: final = cmd_name cmd.cmd(final)
def clean_bess(server_env): cmd_name = "sudo " + info.HOME_DIR + "/deps/bess/bessctl/bessctl daemon reset" final = "" if server_env["ip"] != "localhost": final = "ssh net@" + server_env["ip"] + " " + "\"" + cmd_name + "\"" else: final = cmd_name cmd.cmd(final)
def setup_bess(server_env): cmd_name = "sudo " + info.HOME_DIR + "/deps/bess/bessctl/bessctl run file " + info.HOME_DIR + "/eval/scripts/" + server_env[ "fname"] final = "" if server_env["ip"] != "localhost": final = "ssh net@" + server_env["ip"] + " " + "\"" + cmd_name + "\"" else: final = cmd_name cmd.cmd(final)
def shutdown_runtime(server_env): local_cmd = "sudo kill -9 $(ps -ef | grep server_main | grep -v grep | awk '{print $2}')" remote_cmd = "sudo kill -9 \$(ps -ef | grep server_main | grep -v grep | awk '{print \$2}')" final = "" if server_env["ip"] != "localhost": final = "ssh net@" + server_env["ip"] + " " + "\"" + remote_cmd + "\"" else: final = local_cmd cmd.cmd(final)
def __get_branches(self): self.__track_all_branches() branches = cmd('git branch --list').strip().split('\n') for branch in branches: if branch[0] == '*': self.current_branch = branch[1:].strip() self.branches.append(self.current_branch) else: self.branches.append(branch.strip())
def handleUserCommand(self, event): msg = event.getSource() if (msg.getUserCommand() == "calc" and msg.getNick() == "john"): try: command = "echo '" + msg.getUserParam() + "' | bc -l" output = cmd.execute(cmd(), command) self.getIrcClient().privMsg(output[0], msg.getParams()[0]) self.getIrcClient().privMsg(output[1], msg.getParams()[0]) except BaseException, e: print e self.getIrcClient().privMsg(str(e), msg.getParams()[0])
def init(cmd_registry): import cmd_type from cmd import cmd from parking_lot import parking_lot cmd_registry.add_cmd(cmd(cmd_type.CREATE_PARKING, 1)) cmd_registry.add_cmd(cmd(cmd_type.PARK, 2)) cmd_registry.add_cmd(cmd(cmd_type.LEAVE, 1)) cmd_registry.add_cmd(cmd(cmd_type.STATUS, 0)) cmd_registry.add_cmd(cmd(cmd_type.PRINT_REGISTERNO_WCOLOR, 1)) cmd_registry.add_cmd(cmd(cmd_type.PRINT_SLOTNO_WCOLOR, 1)) cmd_registry.add_cmd(cmd(cmd_type.PRINT_SLOTNO_WREGISTERNO, 1)) cmd_registry.add_cmd(cmd(cmd_type.EXIT, 0)) cmd_registry.add_program(parking_lot())
def launch_runtime(server_env, runtime_info, service_chain): cmd_name = "sudo nohup "+info.HOME_DIR+ \ "/runtime/samples/real_rpc_basic/server_main "+ \ "--runtime_id="+str(runtime_info["runtime_id"])+" "+ \ "--input_port_mac="+runtime_info["input_port_mac"]+" "+ \ "--output_port_mac="+runtime_info["output_port_mac"]+" "+ \ "--control_port_mac="+runtime_info["control_port_mac"]+" "+ \ "--rpc_ip="+runtime_info["rpc_ip"]+" "+ \ "--rpc_port="+str(runtime_info["rpc_port"])+" "+ \ "--input_port="+runtime_info["input_port"]+" "+ \ "--output_port="+runtime_info["output_port"]+" "+ \ "--control_port="+runtime_info["control_port"]+" "+ \ "--worker_core="+str(runtime_info["worker_core"])+" "+ \ "--service_chain="+service_chain+" "+ \ "> "+info.HOME_DIR+"/eval/scripts/"+runtime_info["log_name"]+" 2>&1 &" final = "" if server_env["ip"] != "localhost": final = "ssh net@" + server_env["ip"] + " " + "\"" + cmd_name + "\"" else: final = cmd_name cmd.cmd(final)
def main(): c = cmd() correctPar = False if (len(sys.argv)>=2): method = getattr(c, sys.argv[1], "Invalid method") if callable(method): if (len(sys.argv)>=3): args = [] for sarg in sys.argv[2:]: try: arg = ast.literal_eval(sarg) except (ValueError, SyntaxError): arg = sarg args.append(arg) #print(args) method(*args) else: method() correctPar = True if (not correctPar): help(sys.argv[0]) del c
def load_settings(blog_id=None): """ Load a blog's option, sidebars/widgets and menu configurations via the data/blog-{blog_id}-{type}.json files created with the dump_settings command. """ print( colors.cyan( "Loading settings for blog ID: %s from the `data` directory" % blog_id)) print( colors.red( "\nWARNING: always search and replace the source domain name on the target" + " environment after loading settings\n")) if not blog_id: raise ValueError("blog_id must not be None") require('settings', provided_by=[ "production", "staging", "dev", ]) print(colors.green("Loading menu configuration...")) cmd('menus_load', blog_id=blog_id, json_data='data/blog-%s-menus.json' % blog_id) print(colors.green("Loading sidebar configuration...")) cmd('sidebars_load', blog_id=blog_id, json_data='data/blog-%s-sidebars.json' % blog_id) print(colors.green("Loading options configuration...")) cmd('options_load', blog_id=blog_id, json_data='data/blog-%s-options.json' % blog_id)
def dump_settings(blog_id=None): """ Dumps a blog's options, sidebars/widgets and menu configurations to JSON files in your project's data directory. """ print(colors.cyan("Dumping settings for blog ID: %s to the `data` directory" % blog_id)) if not blog_id: raise ValueError("blog_id must not be None") require('settings', provided_by=["production", "staging", "dev", ]) if not os.path.exists('data'): os.makedirs('data') print(colors.green("Dumping menu configuration...")) cmd('menus_dump', blog_id=blog_id, output='data/blog-%s-menus.json' % blog_id) print(colors.green("Dumping sidebar configuration...")) cmd('sidebars_dump', blog_id=blog_id, output='data/blog-%s-sidebars.json' % blog_id) print(colors.green("Dumping options configuration...")) cmd('options_dump', blog_id=blog_id, output='data/blog-%s-options.json' % blog_id)
def dump_settings(blog_id=None): """ Dumps a blog's options, sidebars/widgets and menu configurations to JSON files in your project's data directory. """ print( colors.cyan( "Dumping settings for blog ID: %s to the `data` directory" % blog_id)) if not blog_id: raise ValueError("blog_id must not be None") require('settings', provided_by=[ "production", "staging", "dev", ]) if not os.path.exists('data'): os.makedirs('data') print(colors.green("Dumping menu configuration...")) cmd('menus_dump', blog_id=blog_id, output='data/blog-%s-menus.json' % blog_id) print(colors.green("Dumping sidebar configuration...")) cmd('sidebars_dump', blog_id=blog_id, output='data/blog-%s-sidebars.json' % blog_id) print(colors.green("Dumping options configuration...")) cmd('options_dump', blog_id=blog_id, output='data/blog-%s-options.json' % blog_id)
def load_settings(blog_id=None): """ Load a blog's option, sidebars/widgets and menu configurations via the data/blog-{blog_id}-{type}.json files created with the dump_settings command. """ print(colors.cyan("Loading settings for blog ID: %s from the `data` directory" % blog_id)) print(colors.red( "\nWARNING: always search and replace the source domain name on the target" + " environment after loading settings\n")) if not blog_id: raise ValueError("blog_id must not be None") require('settings', provided_by=["production", "staging", "dev", ]) print(colors.green("Loading menu configuration...")) cmd('menus_load', blog_id=blog_id, json_data='data/blog-%s-menus.json' % blog_id) print(colors.green("Loading sidebar configuration...")) cmd('sidebars_load', blog_id=blog_id, json_data='data/blog-%s-sidebars.json' % blog_id) print(colors.green("Loading options configuration...")) cmd('options_load', blog_id=blog_id, json_data='data/blog-%s-options.json' % blog_id)
def git_push(*args): return cmd('git', 'push', *args) def git_pull(*args): return cmd('git', 'pull', *args)
from Admin import Admin from dataHandler import dataHandler from cmd import cmd print("La ruta hacía el proyecto, si aún no tiene proyecto indique la nueva ruta: ") path = input() data = dataHandler(path) cmd = cmd() Admin = Admin(path, cmd, data) todo = "" while (todo != "exit"): todo = input("Que desea hacer: ") Admin.callFunction(todo)
def git_init(*args): return cmd('git', 'init', *args) def git_add(*args): return cmd('git', 'add', *args)
def git_log(*args): return cmd('git', 'log', *args) def git_status(*args): return cmd('git', 'status', *args)
def git_log(*args): return cmd('git', 'log', *args)
def git_reset(*args): return cmd('git', 'reset', *args) def git_commit(*args):
def __clean(self): return cmd('git clean -f')
def git_diff(*args): return cmd('git', 'diff', *args) def git_branch(*args): return cmd('git', 'branch', *args)
def __merge(self, branch, param=''): return cmd('git merge {0} --squash {1}'.format(branch, param))
def __replace(self, target, replacer): return cmd('git replace -f --graft {0} {1}'.format(target, replacer))
def __commit(self, msg): return cmd(['git', 'commit', '-m', msg])
def upgrade_grpc_generated_code(): cmd_name = "python -m grpc_tools.protoc -I../../runtime/bessport --python_out=. --grpc_python_out=. ../../runtime/bessport/nfa_msg.proto" cmd.cmd(cmd_name)
def __init__(self, parent=None): super(ui, self).__init__(parent) self._cmd = cmd.cmd() self.tracks = ()
def create_r1_tmp_file(): cmd.cmd("cp "+info.HOME_DIR+"/eval/scripts/bess_r1_script "+ \ info.HOME_DIR+"/eval/scripts/bess_r1_script_tmp")
def git_checkout(*args): return cmd('git', 'checkout', *args) def git_merge(*args): return cmd('git', 'merge', *args)
def git_status(*args): return cmd('git', 'status', *args)
fileName = os.path.basename(file.name) if fileName[ -3:] == util.ENDING_SHORT: # Check if the file has the correct format util.debug("Correct Format [.de]") elif fileName[ -7:] == util.ENDING_LONG: # Check if the file has the correct format util.debug("Correct Format [.deutsch]") else: # Wrong Format util.error("No .de or .deutsch File.") continuing = input( "Continue anyway? [Y/N] " ) # You can continue, even if it isn't a .de / .deutsch file if continuing == "N" or continuing == "n": sys.exit() # Exit data = file.read() # Read File file.close() # Close File text = util.remove_line_breaks(data) # Remove Line Breaks text = util.remove_spaces_after_dots(text) ########################################### ########################################### # START INTERPRETING # cmd.cmd(text, 0) ########################################### ########################################### # END # print('\n')
def __track_all_branches(self): remote_branches = cmd('git branch -r').strip().split('\n') for branch in remote_branches: if branch.find('HEAD') > -1 or branch.find('master') > -1: continue cmd('git branch --track {0} {1}'.format(branch.strip().replace('origin/', ''), branch.strip()))
def git_push(*args): return cmd('git', 'push', *args)
def __checkout(self, branch): if self.current_branch != branch and self.check_branch_exists(branch): cmd('git checkout {0}'.format(branch)) self.current_branch = branch
def git_pull(*args): return cmd('git', 'pull', *args)
def __get_last_commit_hash(self): return cmd('git rev-parse HEAD').strip()
def git_diff(*args): return cmd('git', 'diff', *args)
def __get_log(self): return cmd(['git', 'log', '--pretty=format:%H %P %s'])
def git_branch(*args): return cmd('git', 'branch', *args)
def __reset(self, _hash): return cmd('git reset {0}'.format(_hash))
def git_checkout(*args): return cmd('git', 'checkout', *args)
import sys from setvar import * from time import sleep from cmd import cmd loadvar() readpass("MACHINE_PASSWD") writefile( "${STORAGE_MACHINE}.txt", """{ "id": "${STORAGE_MACHINE}", "name": "${MACHINE_NAME} storage (${MACHINE_USERNAME})", "description": "The ${MACHINE_NAME} computer", "site": "${DOMAIN}", "type": "STORAGE", "storage": { "host": "${MACHINE_NAME}.${DOMAIN}", "port": ${PORT}, "protocol": "SFTP", "rootDir": "/", "homeDir": "${HOME_DIR}", "auth": { "username" : "${MACHINE_USERNAME}", "password" : "${MACHINE_PASSWD}", "type" : "PASSWORD" } } } """) cmd("systems-addupdate -F ${STORAGE_MACHINE}.txt") cmd("files-list -S ${STORAGE_MACHINE} ./ | head -5")
def git_merge(*args): return cmd('git', 'merge', *args)
def git_branch(*args): return cmd('git', 'branch', *args) def git_checkout(*args): return cmd('git', 'checkout', *args)
def git_reset(*args): return cmd('git', 'reset', *args)
def git_merge(*args): return cmd('git', 'merge', *args) def git_reset(*args): return cmd('git', 'reset', *args)
def git_commit(*args): if '-m' not in args: print 'Specify a commit message with -m' # (otherwise we hang when we try to open $EDITOR) return False return cmd('git', 'commit', *args)
def git_init(*args): return cmd('git', 'init', *args)
def git_add(*args): return cmd('git', 'add', *args) def git_log(*args): return cmd('git', 'log', *args)
def git_add(*args): return cmd('git', 'add', *args)
def git_status(*args): return cmd('git', 'status', *args) def git_push(*args): return cmd('git', 'push', *args)
from time import sleep from setvar import * from cmd import cmd from runagave import * cmd("auth-tokens-refresh") writefile( "${EXEC_MACHINE}.txt", """ { "id": "${EXEC_MACHINE}", "name": "${MACHINE_NAME} (${MACHINE_USERNAME})", "description": "The ${MACHINE_NAME} computer", "site": "${DOMAIN}", "public": false, "status": "UP", "type": "EXECUTION", "executionType": "CLI", "scheduler" : "FORK", "environment": null, "scratchDir" : "${SCRATCH_DIR}", "queues": [ { "name": "checkpt", "default": true, "maxJobs": 10, "maxUserJobs": 10, "maxNodes": 128, "maxProcessorsPerNode": 16, "minProcessorsPerNode": 1, "maxRequestedTime": "72:00:00"
def git_pull(*args): return cmd('git', 'pull', *args) def git_diff(*args): return cmd('git', 'diff', *args)
from time import sleep from setvar import * from cmd import cmd from runagave import * cmd("auth-tokens-refresh") os.environ["DIRECTIVES"]=re.sub("\n\\s*",r"\\n",""" #PBS -A ${ALLOCATION} #PBS -l cput=${AGAVE_JOB_MAX_RUNTIME} #PBS -l walltime=${AGAVE_JOB_MAX_RUNTIME} #PBS -q ${AGAVE_JOB_BATCH_QUEUE} #PBS -l nodes=${AGAVE_JOB_NODE_COUNT}:ppn=16 """.strip()) writefile("${EXEC_MACHINE}-HPC.txt",""" { "id": "${EXEC_MACHINE}-HPC", "name": "${MACHINE_NAME}-HPC (${MACHINE_USERNAME})", "description": "The ${MACHINE_NAME} computer", "site": "${DOMAIN}", "public": false, "status": "UP", "type": "EXECUTION", "executionType": "HPC", "scheduler" : "CUSTOM_TORQUE", "environment": null, "scratchDir" : "${SCRATCH_DIR}", "queues": [ { "customDirectives" : "${DIRECTIVES}",