Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)
Beispiel #5
0
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)
Beispiel #6
0
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)
Beispiel #7
0
 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())
Beispiel #8
0
 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])
Beispiel #9
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())
Beispiel #10
0
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)
Beispiel #11
0
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
Beispiel #12
0
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)
Beispiel #13
0
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)
Beispiel #14
0
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)
Beispiel #15
0
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)
Beispiel #16
0
def git_push(*args):     return cmd('git', 'push', *args)
def git_pull(*args):     return cmd('git', 'pull', *args)
Beispiel #17
0
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)
Beispiel #18
0
def git_init(*args):     return cmd('git', 'init', *args)
def git_add(*args):      return cmd('git', 'add', *args)
Beispiel #19
0
def git_log(*args):      return cmd('git', 'log', *args)
def git_status(*args):   return cmd('git', 'status', *args)
Beispiel #20
0
def git_log(*args):
    return cmd('git', 'log', *args)
Beispiel #21
0
def git_reset(*args):    return cmd('git', 'reset', *args)

def git_commit(*args):
Beispiel #22
0
 def __clean(self):
     return cmd('git clean -f')
Beispiel #23
0
def git_diff(*args):     return cmd('git', 'diff', *args)
def git_branch(*args):   return cmd('git', 'branch', *args)
Beispiel #24
0
 def __merge(self, branch, param=''):
     return cmd('git merge {0} --squash {1}'.format(branch, param))
Beispiel #25
0
 def __replace(self, target, replacer):
     return cmd('git replace -f --graft {0} {1}'.format(target, replacer))
Beispiel #26
0
 def __commit(self, msg):
     return cmd(['git', 'commit', '-m', msg])
Beispiel #27
0
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)
Beispiel #28
0
 def __init__(self, parent=None):
     super(ui, self).__init__(parent)
     self._cmd = cmd.cmd()
     self.tracks = ()
Beispiel #29
0
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")
Beispiel #30
0
def git_checkout(*args): return cmd('git', 'checkout', *args)
def git_merge(*args):    return cmd('git', 'merge', *args)
Beispiel #31
0
def git_status(*args):
    return cmd('git', 'status', *args)
Beispiel #32
0
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')
Beispiel #33
0
 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()))
Beispiel #34
0
def git_push(*args):
    return cmd('git', 'push', *args)
Beispiel #35
0
 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
Beispiel #36
0
def git_pull(*args):
    return cmd('git', 'pull', *args)
Beispiel #37
0
 def __get_last_commit_hash(self):
     return cmd('git rev-parse HEAD').strip()
Beispiel #38
0
def git_diff(*args):
    return cmd('git', 'diff', *args)
Beispiel #39
0
 def __get_log(self):
     return cmd(['git', 'log', '--pretty=format:%H %P %s'])
Beispiel #40
0
def git_branch(*args):
    return cmd('git', 'branch', *args)
Beispiel #41
0
 def __reset(self, _hash):
     return cmd('git reset {0}'.format(_hash))
Beispiel #42
0
def git_checkout(*args):
    return cmd('git', 'checkout', *args)
Beispiel #43
0
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")
Beispiel #44
0
def git_merge(*args):
    return cmd('git', 'merge', *args)
Beispiel #45
0
def git_branch(*args):   return cmd('git', 'branch', *args)
def git_checkout(*args): return cmd('git', 'checkout', *args)
Beispiel #46
0
def git_reset(*args):
    return cmd('git', 'reset', *args)
Beispiel #47
0
def git_merge(*args):    return cmd('git', 'merge', *args)
def git_reset(*args):    return cmd('git', 'reset', *args)
Beispiel #48
0
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)
Beispiel #49
0
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)
Beispiel #50
0
def git_init(*args):
    return cmd('git', 'init', *args)
Beispiel #51
0
def git_add(*args):      return cmd('git', 'add', *args)
def git_log(*args):      return cmd('git', 'log', *args)
Beispiel #52
0
def git_add(*args):
    return cmd('git', 'add', *args)
Beispiel #53
0
def git_status(*args):   return cmd('git', 'status', *args)
def git_push(*args):     return cmd('git', 'push', *args)
Beispiel #54
0
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"
Beispiel #55
0
def git_pull(*args):     return cmd('git', 'pull', *args)
def git_diff(*args):     return cmd('git', 'diff', *args)
Beispiel #56
0
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}",