Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/alias elements #94

Closed
wants to merge 29 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
851beb3
Added PY3.7
glow-mdsol Sep 7, 2018
07c4f5b
Use six.string_types
glow-mdsol Sep 7, 2018
e05b8f6
Corrected datatype type
glow-mdsol Sep 7, 2018
8802595
pull all the tests into one place
glow-mdsol Sep 7, 2018
90e2c0c
run code format using BLACK
glow-mdsol Sep 7, 2018
5637c52
handle deprecation on getchildren
glow-mdsol Sep 7, 2018
5393a93
centralise the tests
glow-mdsol Sep 7, 2018
73ff650
reformat using BLACK
glow-mdsol Sep 7, 2018
7fa74b9
Add Python 3.7
glow-mdsol Sep 7, 2018
c30cf1c
Bump version
glow-mdsol Sep 7, 2018
6d879d2
added httpretty as development dependency
glow-mdsol Sep 7, 2018
bfeb943
install_requires should be a list
glow-mdsol Sep 7, 2018
d0c1e6a
workaround for python 3.7
glow-mdsol Sep 7, 2018
407592a
Updated version information
glow-mdsol Sep 7, 2018
ae0ab14
Corrected DataType for datatype
glow-mdsol Sep 7, 2018
f2e2470
Removed unneeded OrderNumber Attribute from MeasurementUnitRef
glow-mdsol Sep 22, 2018
c8c1e5a
Reformat using BLACK
glow-mdsol Sep 22, 2018
d8bc06f
Support autodoc from Classes
glow-mdsol Sep 22, 2018
ba8de26
Reformatted using BLACK
glow-mdsol Sep 22, 2018
11327e7
Moved dev requirements into requirements-dev.txt
glow-mdsol Sep 22, 2018
19915ef
Added venv and tox to the gitignore
glow-mdsol Sep 22, 2018
aca4fa7
Update to match the BLACK reformatting of strings
glow-mdsol Sep 24, 2018
c901974
reformatted doc strings and allow autodoc
glow-mdsol Sep 24, 2018
c735a6a
Make OrderNumber not required (fixes Issue #92)
glow-mdsol Sep 24, 2018
b039b7f
Added note about environment setup
glow-mdsol Sep 26, 2018
7e04921
Collapse multiple ..note entries
glow-mdsol Sep 26, 2018
ad53c9b
Made the OrderNumber lazy (fixes #93)
glow-mdsol Sep 26, 2018
cfa8ba4
Use ..note::
glow-mdsol Sep 26, 2018
16c133d
Watch for innate nullity from python
glow-mdsol Sep 26, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,10 @@ htmlcov
.eggs

# coverage
.coverage
.coverage

# VirtualEnvs!
venv

# TOX
.tox
13 changes: 9 additions & 4 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
language: python
python:
- "2.7"
- "3.4"
- "3.5"
- "3.6"
- 2.7
- 3.5
- 3.6
matrix:
include:
- python: 3.7
dist: xenial
sudo: true


# command to install dependencies
install: "python setup.py install"
Expand Down
16 changes: 16 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,22 @@ Contributing to rwslib

Thank you for considering contributing to rwslib.

Developer Setup
---------------
1. Clone the repository
```
git clone https://github.com/mdsol/rwslib
```
2. Create a Virtual Env for the Local instance
```bash
$ python -m venv venv
$ source venv/bin/activate
```
3. Install the development dependencies
```bash
$ pip install -r requirements-dev.txt
```
4. Enjoy !!!

Pull Requests
-------------
Expand Down
176 changes: 20 additions & 156 deletions docs/source/classes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,172 +4,36 @@ Class Reference
rwslib
======

.. module:: rwslib

.. autoclass:: RWSConnection
:members: send_request

rwslib.builders
===============
Note: Any Class with the Prefix **Mdsol** represents a Medidata Rave specific extension

.. automodule:: rwslib.builders
.. automodule:: rwslib
:members:
:undoc-members:

.. autoclass:: ActionType
.. autoclass:: Address
.. autoclass:: AdminData
.. autoclass:: Alias
.. autoclass:: Annotation
.. autoclass:: Annotations
.. autoclass:: AuditRecord
.. autoclass:: BasicDefinitions
.. autoclass:: CheckValue
.. autoclass:: City
.. autoclass:: ClinicalData
.. autoclass:: CodeList
.. autoclass:: CodeListItem
.. autoclass:: CodeListRef
.. autoclass:: Comment
.. autoclass:: ControlType
.. autoclass:: Country
.. autoclass:: DataType
.. autoclass:: DateTimeStamp
.. autoclass:: Decode
.. autoclass:: DisplayName
.. autoclass:: Email
.. autoclass:: FirstName
.. autoclass:: Flag
.. autoclass:: FlagType
.. autoclass:: FlagValue
.. autoclass:: FormData
.. autoclass:: FormDef
.. autoclass:: FormRef
.. autoclass:: FullName
.. autoclass:: GlobalVariables
.. autoclass:: GranularityType
.. autoclass:: ItemData
.. autoclass:: ItemDef
.. autoclass:: ItemGroupData
.. autoclass:: ItemGroupDef
.. autoclass:: ItemGroupRef
.. autoclass:: ItemRef
.. autoclass:: LastName
.. autoclass:: LastUpdateMixin
.. autoclass:: Location
.. autoclass:: LocationRef
.. autoclass:: LocationType
.. autoclass:: LogicalRecordPositionType
.. autoclass:: LoginName
.. autoclass:: MODMAttribute
.. autoclass:: MODMExtensionRegistry
.. autoclass:: MODMMixin
.. autoclass:: MdsolAttribute
.. autoclass:: MdsolCheckAction
.. autoclass:: MdsolCheckStep
.. autoclass:: MdsolConfirmationMessage
.. autoclass:: MdsolCustomFunctionDef
.. autoclass:: MdsolDerivationDef
.. autoclass:: MdsolDerivationStep
.. autoclass:: MdsolEditCheckDef
.. autoclass:: MdsolEntryRestriction
.. autoclass:: MdsolHeaderText
.. autoclass:: MdsolHelpText
.. autoclass:: MdsolLabelDef
.. autoclass:: MdsolLabelRef
.. autoclass:: MdsolProtocolDeviation
.. autoclass:: MdsolQuery
.. autoclass:: MdsolReviewGroup
.. autoclass:: MdsolViewRestriction
.. autoclass:: MeasurementUnit
.. autoclass:: MeasurementUnitRef
.. autoclass:: MetaDataVersion
.. autoclass:: MetaDataVersionRef
.. autoclass:: MilestoneMixin
.. autoclass:: ODM
.. autoclass:: ODMElement
.. autoclass:: Organization
.. autoclass:: OtherText
.. autoclass:: Phone
.. autoclass:: PostalCode
.. autoclass:: Protocol
.. autoclass:: ProtocolDeviationStatus
.. autoclass:: QueryStatusType
.. autoclass:: Question
.. autoclass:: RangeCheck
.. autoclass:: RangeCheckComparatorType
.. autoclass:: RangeCheckType
.. autoclass:: ReasonForChange
.. autoclass:: Signature
.. autoclass:: SignatureRef
.. autoclass:: SimpleChildElement
.. autoclass:: SiteRef
.. autoclass:: SourceID
.. autoclass:: StateProv
.. autoclass:: StepType
.. autoclass:: StreetName
.. autoclass:: Study
.. autoclass:: StudyEventData
.. autoclass:: StudyEventDef
.. autoclass:: StudyEventRef
.. autoclass:: SubjectData
.. autoclass:: Symbol
.. autoclass:: TransactionalElement
.. autoclass:: TranslatedText
.. autoclass:: User
.. autoclass:: UserRef
.. autoclass:: UserType

rwslib.rws_requests
===================

.. module:: rwslib.rws_requests
Rave Web Services Request Objects
=================================

.. autoclass:: StudyDatasetRequest
.. autoclass:: SubjectDatasetRequest
.. autoclass:: VersionDatasetRequest
.. autoclass:: ConfigurableDatasetRequest

rwslib.rwsobjects
=================
.. module:: rwslib.rwsobjects
.. automodule:: rwslib.rws_requests
:members:
:exclude-members: url_path

.. autoclass:: ODMDoc
.. autoclass:: RWSResponse
.. autoclass:: RWSException
.. autoclass:: RWSError
.. autoclass:: RWSErrorResponse
.. autoclass:: RWSPostResponse
.. autoclass:: RWSStudies
.. autoclass:: RWSSubjects
.. autoclass:: RWSSubjectListItem
.. autoclass:: RWSStudyMetadataVersions
.. autoclass:: MetaDataVersion
Rave Web Services Objects
=========================

rwslib.rws_requests.biostats_gateway
====================================
.. automodule:: rwslib.rwsobjects
:members:

.. module:: rwslib.rws_requests.biostats_gateway

.. autoclass:: CVMetaDataRequest
.. autoclass:: FormDataRequest
.. autoclass:: ProjectMetaDataRequest
.. autoclass:: ViewMetaDataRequest
.. autoclass:: CommentDataRequest
.. autoclass:: ProtocolDeviationsRequest
.. autoclass:: DataDictionariesRequest
Biostats Gateway
================

rwslib.rws_requests.odm_adapter
===============================
.. automodule:: rwslib.rws_requests.biostats_gateway
:members:
:exclude-members: url_path, studyoid

.. module:: rwslib.rws_requests.odm_adapter
ODM Adapter
===========

.. autoclass:: AuditRecordsRequest
.. autoclass:: VersionFoldersRequest
.. autoclass:: SitesMetadataRequest
.. autoclass:: UsersRequest
.. autoclass:: SignatureDefinitionsRequest
.. automodule:: rwslib.rws_requests.odm_adapter
:members:
:exclude-members: url_path, studyoid



Expand Down
41 changes: 41 additions & 0 deletions docs/source/classes_builders.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
Class Reference for Builders
****************************

Metadata Builders
=================

.. note:: Any Class with the Prefix **Mdsol** represents a Medidata Rave specific extension

.. automodule:: rwslib.builders.metadata
:members:
:exclude-members: build

Clinical Data Builders
======================

.. note:: Any Class with the Prefix **Mdsol** represents a Medidata Rave specific extension

.. automodule:: rwslib.builders.clinicaldata
:members:
:exclude-members: build


Medidata Extensions to ODM (MODM) Builders
==========================================

.. note:: Any Class with the Prefix **Mdsol** represents a Medidata Rave specific extension

.. automodule:: rwslib.builders.clinicaldata
:members:
:exclude-members: build


Administrative Data Builders
============================

.. note:: Any Class with the Prefix **Mdsol** represents a Medidata Rave specific extension

.. automodule:: rwslib.builders.admindata
:members:
:exclude-members: build

1 change: 1 addition & 0 deletions docs/source/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ Contents:
odm_adapter
rwscmd
classes
classes_builders

Indices and tables
==================
Expand Down
5 changes: 5 additions & 0 deletions requirements-dev.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
-r requirements.txt
httpretty
tox
mock
sphinx
5 changes: 1 addition & 4 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
lxml
requests
httpretty
tox
six
enum34
mock
enum34; python_version < '3.4'
click
faker
Loading