.. _glv: Working with Global Library Metadata ************************************ rwslib provides access to metadata stored in Rave Global Library Volumes. You must provide credentials that have access to Global Library Volumes to read this metadata. See :ref:`architect` for information on working with Architect Study Designs. .. index:: GlobalLibrariesRequest GlobalLibrariesRequest() ------------------------ Authorization is required for this method. Returns a :class:`rwsobjects.RWSStudies` object which inherits from RWSStudy. This has ODM document attributes, study attributes and a list of :class:`rwsobjects.RWSStudyListItem` objects representing Rave Architect Global Library Drafts Calls:: https://{{ host }}/RaveWebServices/metadata/libraries Example:: >>> from rwslib import RWSConnection >>> from rwslib.rws_requests import GlobalLibrariesRequest >>> r = RWSConnection('https://innovate.mdsol.com', 'username', 'password') >>> gl_studies = r.send_request(GlobalLibrariesRequest()) >>> print("There are %d global libaries" % len(gl_studies)) >>> for study in gl_studies: ... print(study.studyname) There are 1 global libaries Mediflex .. index:: GlobalLibraryDraftsRequest GlobalLibraryDraftsRequest(projectname) --------------------------------------- Authorization is required for this method. Returns a :class:`rwsobjects.RWSStudyMetadataVersions` object which inherits from RWSStudy. This has ODM document attributes, study attributes and a list of :class:`rwsobjects.RWSStudyListItem` objects representing Rave Architect Global Library Drafts Calls:: https://{{ host }}/RaveWebServices/metadata/libraries/{{ projectname }}/drafts Example:: >>> from rwslib import RWSConnection >>> from rwslib.rws_requests import GlobalLibrariesRequest >>> r = RWSConnection('https://innovate.mdsol.com', 'username', 'password') >>> drafts = r.send_request(GlobalLibraryDraftsRequest('Rave CDASH')) >>> print(drafts.fileoid) be117ac3-e7ea-48fc-8bd8-373eb387703f >>> for draft in drafts: print("%s - %s" % (draft.name, draft.oid,)) Rave CDASH 01 - 397 .. index:: GlobalLibraryVersionsRequest GlobalLibraryVersionsRequest(projectname) ----------------------------------------- Authorization is required for this method. Returns a :class:`rwsobjects.RWSStudyMetadataVersions` object which inherits from RWSStudy. This has ODM document attributes, study attributes and a list of :class:`rwsobjects.RWSStudyListItem` objects representing Rave Architect Global Library Versions. Calls:: https://{{ host }}/RaveWebServices/metadata/libraries/{{ projectname }}/versions Example:: >>> from rwslib import RWSConnection >>> from rwslib.rws_requests import GlobalLibraryVersionsRequest >>> r = RWSConnection('https://innovate.mdsol.com', 'username', 'password') >>> versions = r.send_request(GlobalLibraryVersionsRequest('Rave CDASH')) >>> versions.fileoid 50252a80-e233-4d30-9e69-b510e965e44a >>> versions.study.studyname Rave CDASH >>> for version in versions: ... print("%s - %s" % (version.name, version.oid,)) 1.0 - 398 .. index:: GlobalLibraryVersionRequest GlobalLibraryVersionRequest(projectname, version_oid) ----------------------------------------------------- Authorization is required for this method. Returns a unicode string of the ODM Metadata for this study version from the global library. Calls:: https://{{ host }}/RaveWebServices/metadata/libraries/{{ projectname }}/versions/{{ version_oid }} Example:: >>> from rwslib import RWSConnection >>> from rwslib.rws_requests import GlobalLibraryVersionRequest >>> r = RWSConnection('innovate', 'username', 'password') >>> r.send_request(GlobalLibraryVersionRequest("Rave CDASH", 395)) Rave CDASH Rave CDASH ... .. note:: At this time RWS does not provide a way retrieve the ODM for a Draft, only for a Version.