Esempio n. 1
0
def test_new_session():
    session_name = generate_random_string()
    existing_session_names = ReservationSession.list_session_names()
    rs = ReservationSession(session_name)
    session_names = ReservationSession.list_session_names()
    assert (len(session_names) == len(existing_session_names) + 1)
    print('\nCreated new session: %s' % (session_name))
Esempio n. 2
0
def test_request_reservation():
    rs = ReservationSession('rs-01')
    r_name = 'reservation-%s' % int(random.uniform(0, 1000))
    r = rs.request_reservation({'reservation_name': r_name, 'duration': 100})
    print('\nRequested reservation: %s' % r)
    ri = r.get_info()
    assert (ri.reservation_name == r_name)
    print('Got reservation info: %s' % ri)
Esempio n. 3
0
def test_get_info():
    rs = ReservationSession('rs-01')
    r_name = 'res-%s' % int(random.uniform(0, 1000))
    r = rs.request_reservation({'reservation_name': r_name, 'duration': 100})
    ri = r.get_info()
    assert (ri.reservation_name == r_name)
    r.terminate()
    print('\nGet info: %s' % (ri))
Esempio n. 4
0
def test_get_reservation():
    rs = ReservationSession('rs-01')
    r_name = 'reservation-%s' % int(random.uniform(0, 1000))
    r = rs.request_reservation({'reservation_name': r_name, 'duration': 100})
    print(r)
    r2 = rs.get_reservation(r.id)
    assert (r2.id == r.id)
    print('Got reservation: %s' % r)
Esempio n. 5
0
def test_get_template():
    rs = ReservationSession('rs-01')
    r_name = 'res-%s' % int(random.uniform(0, 1000))
    d = {'reservation_name': r_name, 'duration': 100}
    r = rs.request_reservation(d)
    rt = r.get_template()
    assert (rt.reservation_name == r_name)
    print('\nGet template: %s' % (rt))
Esempio n. 6
0
def test_destroy_session():
    session_names = ReservationSession.list_session_names()
    print('\nExisting session names: %s' % session_names)
    for name in session_names:
        print('Destroying session: %s' % name)
        ReservationSession.destroy_by_name(name)
    session_names = ReservationSession.list_session_names()
    print('Remaining session names: %s' % session_names)
    assert (len(session_names) == 0)
def test_reservation_info_from_reservation():
    rs = ReservationSession('rs-01')
    reservation_name = 'r.%s' % generate_random_string()
    r = rs.request_reservation({
        'reservation_name': reservation_name,
        'duration': 100
    })
    ri = r.get_info()
    assert (ri.reservation_name == reservation_name)
    print('\nReservation info from reservation: %s' % (ri))
def test_reservation_template_from_reservation():
    rs = ReservationSession('rs-01')
    reservation_name = 'r.%s' % generate_random_string()
    r = rs.request_reservation({
        'reservation_name': reservation_name,
        'duration': 100
    })
    rt = r.get_template()
    assert (rt.reservation_name == reservation_name)
    print('\nReservation template from reservation: %s' % (rt))
Esempio n. 9
0
def test_get_reservations():
    rs = ReservationSession('rs-01')
    r_name = 'reservation-%s' % int(random.uniform(0, 1000))
    r = rs.request_reservation({'reservation_name': r_name, 'duration': 100})
    print('\nRequested reservation: %s' % r)
    r_list = rs.get_reservations()
    print('Got reservations: %s' % r_list)
    assert (len(r_list) >= 1)
    r_found = False
    for r2 in r_list:
        if r2.id == r.id:
            r_found = True
            break
    assert (r_found)
    r.terminate()
def test_get_all_reservatios():
    rs = ReservationSession('rs-01')
    r_name = 'drmaa2python-%s' % int(random.uniform(0, 1000))
    d = {'reservation_name': r_name, 'duration': 100}
    r = rs.request_reservation(d)
    print('\nCreated reservation: %s' % r)
    ri = r.get_info()
    # At the moment one cannot have both reservation and monitoring
    # sessions opened at the same time
    rs.close()

    ms = MonitoringSession('ms-01')
    print('Retrieving reservations matching reservation info %s' % ri)
    r_list = ms.get_all_reservations(ri)
    print('Got all reservations: %s' % r_list)
    assert (len(r_list) == 1)
Esempio n. 11
0
def test_existing_session():
    session_name = generate_random_string()
    existing_session_names = ReservationSession.list_session_names()
    rs = ReservationSession(session_name, destroy_on_exit=False)
    session_names = ReservationSession.list_session_names()
    assert (len(session_names) == len(existing_session_names) + 1)
    print('\nCreated new session: %s' % (session_name))
    del rs
    rs = ReservationSession(session_name)
    session_names2 = ReservationSession.list_session_names()
    assert (len(session_names) == len(session_names2))
    print('Opened existing session: %s' % (session_name))
    del rs
    session_names3 = ReservationSession.list_session_names()
    assert (len(session_names3) == len(existing_session_names))
    print('Closed session: %s' % (session_name))
Esempio n. 12
0
def test_terminate():
    rs = ReservationSession('rs-01')
    r_name = 'res-%s' % int(random.uniform(0, 1000))
    r = rs.request_reservation({'reservation_name': r_name, 'duration': 100})
    r.terminate()
    print('\nTerminate reservation: %s' % (r))
#!/usr/bin/env python
# ___INFO__MARK_BEGIN__
#######################################################################################
# Copyright 2008-2021 Univa Corporation (acquired and owned by Altair Engineering Inc.)
# Licensed under the Apache License, Version 2.0 (the "License"); you may not
# use this file except in compliance with the License.
#
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
# See the License for the specific language governing permissions and
# limitations under the License.
#######################################################################################
# ___INFO__MARK_END__

from drmaa2 import ReservationSession

if __name__ == '__main__':
    session_names = ReservationSession.list_session_names()
    print('Existing session names: %s' % session_names)
    for name in session_names:
        print('Destroying session: %s' % name)
        ReservationSession.destroy_by_name(name)
    session_names = ReservationSession.list_session_names()
    print('Remaining session names: %s' % session_names)
Esempio n. 14
0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
###########################################################################
# ___INFO__MARK_END__

import random
from drmaa2 import ReservationSession

if __name__ == '__main__':
    rs = ReservationSession('rs-01')
    print('Created reservation session: %s' % rs.name)
    r_name = 'res-%s' % int(random.uniform(0, 1000))
    d = {'reservation_name': r_name, 'duration': 100}
    print('Requesting reservation using dictionary: %s' % d)
    r = rs.request_reservation(d)
    print('Created reservation: %s' % r)
    r_id = r.id
    print('Retrieving reservation id: %s' % r_id)
    r2 = rs.get_reservation(r_id)
    print('Retrieved reservation: %s' % r2)
#
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
# See the License for the specific language governing permissions and
# limitations under the License.
#######################################################################################
# ___INFO__MARK_END__

from drmaa2 import ReservationSession

if __name__ == '__main__':
    session_names = ReservationSession.list_session_names()
    print('Existing session names: %s' % session_names)
    session_name = 'rs-01'
    print('Creating session with name: %s' % session_name)
    rs = ReservationSession(session_name, destroy_on_exit=False)
    print('Got session object: %s' % rs)
    session_names2 = ReservationSession.list_session_names()
    print('Current session names: %s' % session_names2)
    print('Opening new session with name: %s' % session_name)
    rs2 = ReservationSession(session_name, destroy_on_exit=False)
    print('Got session object: %s' % rs2)
    session_names2 = ReservationSession.list_session_names()
    print('Current session names: %s' % session_names2)
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
# See the License for the specific language governing permissions and
# limitations under the License.
#######################################################################################
# ___INFO__MARK_END__

import random
from drmaa2 import ReservationInfo
from drmaa2 import ReservationSession
from drmaa2 import MonitoringSession

if __name__ == '__main__':
    rs = ReservationSession('rs-01')
    print('Created reservation session: %s' % rs.name)
    r_name = 'res-%s' % int(random.uniform(0, 1000))
    d = {'reservation_name': r_name, 'duration': 100}
    r = rs.request_reservation(d)
    print('Created reservation: %s' % r)
    # ri = r.get_info()
    ri = ReservationInfo({'reservation_name': r_name})
    # At the moment one cannot have both reservation and monitoring 
    # sessions opened at the same time
    rs.close()

    ms = MonitoringSession('ms-01')
    print('Opened monitoring session: %s' % ms.name)
    print('Retrieving reservations matching reservation info %s' % ri)
    r_list = ms.get_all_reservations(ri)
Esempio n. 17
0
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
###########################################################################
# ___INFO__MARK_END__

import random
from drmaa2 import ReservationSession

if __name__ == '__main__':
    rs = ReservationSession('rs-01')
    print('Created reservation session: %s' % rs.name)
    for i in range(0, 3):
        r_name = 'res-%s' % int(random.uniform(0, 1000))
        d = {'reservation_name': r_name, 'duration': 100}
        print('Requesting reservation using dictionary: %s' % d)
        r = rs.request_reservation(d)
        print('Created reservation: %s' % r)

    print('\nRetrieving all reservations')
    r_list = rs.get_reservations()
    print('Retrieved reservations: %s' % r_list)
Esempio n. 18
0
def test_list_session_names():
    session_names = ReservationSession.list_session_names()
    assert (type(session_names) == type([]))
    print('\nThere are %s existing sessions: %s' % (len(session_names), session_names))
#!/usr/bin/env python
# ___INFO__MARK_BEGIN__
##########################################################################
# Copyright 2016-2019 Univa Corporation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
###########################################################################
# ___INFO__MARK_END__

from drmaa2 import ReservationSession

if __name__ == '__main__':
    session_names = ReservationSession.list_session_names()
    print('Existing session names: %s' % session_names)