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))
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)
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))
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)
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))
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))
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)
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))
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)
# # 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)
# 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)
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)