예제 #1
0
def __create_reservation(args):
    epoch_now = int(time.time())

    res = pyslurm.reservation()
    res_dict = pyslurm.create_reservation_dict()
    res_dict["node_cnt"] = 1
    res_dict["users"] = os.environ['USER']
    res_dict["partition"] = args.partition
    res_dict["start_time"] = epoch_now
    res_dict["duration"] = args.time
    res_dict["name"] = "res_test"

    reservation_id = res.create(res_dict)
    if args.quiet:
        print(reservation_id)
    else:
        print("Reservation succesful. Reservation ID is %s." % reservation_id)
예제 #2
0
    def create_reservation(self, num_machines, time, partition=None):
        if num_machines < 1:
            raise InvalidNumMachinesException(
                "Number of machines must be at least one.")

        epoch_now = int(time.time())

        res = pyslurm.reservation()
        res_dict = pyslurm.create_reservation_dict()
        res_dict["node_cnt"] = 1
        res_dict["users"] = os.environ['USER']
        if partition:
            res_dict["partition"] = partition
        res_dict["start_time"] = epoch_now
        res_dict["duration"] = time
        res_dict["name"] = "res_test"

        reservation_id = res.create(res_dict)
        return reservation_id
예제 #3
0
#!/usr/bin/env python

import pyslurm
import sys
import string
import time
import datetime

dstring = "2013-12-31T18:00:00"
dpattern = "%Y-%m-%dT%H:%M:%S"
start_epoch = int(time.mktime(time.strptime(dstring, dpattern)))

a = pyslurm.reservation()
res_dict = pyslurm.create_reservation_dict()
res_dict["node_cnt"] = 1
res_dict["users"] = "root"
res_dict["start_time"] = start_epoch
res_dict["duration"] = 600

resid = a.create(res_dict)
rc = pyslurm.slurm_get_errno()
if rc != 0:
	print "Failed - Error : %s" % pyslurm.slurm_strerror(pyslurm.slurm_get_errno())
	#sys.exit(-1)
else:
	print "Success - Created reservation %s\n" % resid

res_dict = a.get()
if res_dict.has_key(resid):

	date_fields = [ 'end_time', 'start_time' ]
예제 #4
0
#!/usr/bin/env python

import pyslurm
import sys
import string
import time
import datetime

dstring = "2020-12-31T18:00:00"
dpattern = "%Y-%m-%dT%H:%M:%S"
start_epoch = int(time.mktime(time.strptime(dstring, dpattern)))

a = pyslurm.reservation()
res_dict = pyslurm.create_reservation_dict()
res_dict["node_cnt"] = 1
res_dict["users"] = "root"
res_dict["start_time"] = start_epoch
res_dict["duration"] = 600
res_dict["name"] = "res_test"

try:
    resid = a.create(res_dict)
except ValueError as e:
    print 'Reservation creation failed - %s' % (e)
else:
    print "Success - Created reservation %s\n" % resid

    res_dict = a.get()
    if res_dict.has_key(resid):

        date_fields = ['end_time', 'start_time']
예제 #5
0
def create_dict():
    res_dict = pyslurm.create_reservation_dict()
    return res_dict