def __existing_jobs_torque():
    (out, err) = qstat(" -f")
    job_names = []

    for job in out.split("\n\n"):
        # Each chunk is a job with each attribute listed on a line
        if "    euser = {}".format(get_username()) in job:
            for line in job.split("\n"):
                if "Job_Name" in line:
                    job_names += [line.split("=")[-1].strip()]

    return (job_names)
def __cancel_running_jobs_torque():
    (out, err) = qstat(" -f")
    job_ids = []

    for job in out.split("\n\n"):
        # Each chunk is a job with each attribute listed on a line
        if "    euser = {}".format(get_username()) in job:
            if "   job_state = R" in job:
                for line in job.split("\n"):
                    if "Job Id:" in line:
                        job_ids += [line.split(":")[-1].strip()]

    cancel_jobs(job_ids)