From 0deb24a729136f6ff8ac5ecd9d859da2e5e679bb Mon Sep 17 00:00:00 2001
From: Sinisa Veseli <sveseli@aps.anl.gov>
Date: Thu, 3 Jan 2019 14:17:41 +0000
Subject: [PATCH] API doc updates

---
 sphinx/source/conf.py                       |  5 ++-
 sphinx/source/dm.aps_bss.api.rst            | 12 ------
 sphinx/source/dm.aps_db_web_service.api.rst | 33 ++++++++++++++++
 sphinx/source/dm.cat_web_service.api.rst    | 32 +++++++++++++++
 sphinx/source/dm.common.api.rst             | 12 ++++++
 sphinx/source/dm.daq_web_service.api.rst    | 14 +++++++
 sphinx/source/dm.ds_web_service.api.rst     | 44 ++++++++++++++++++++-
 sphinx/source/dm.proc_web_service.api.rst   | 25 ++++++++++++
 sphinx/source/index.rst                     |  7 +++-
 9 files changed, 167 insertions(+), 17 deletions(-)
 delete mode 100644 sphinx/source/dm.aps_bss.api.rst
 create mode 100644 sphinx/source/dm.aps_db_web_service.api.rst
 create mode 100644 sphinx/source/dm.cat_web_service.api.rst
 create mode 100644 sphinx/source/dm.common.api.rst
 create mode 100644 sphinx/source/dm.proc_web_service.api.rst

diff --git a/sphinx/source/conf.py b/sphinx/source/conf.py
index d6bd58be..c8b3eec9 100644
--- a/sphinx/source/conf.py
+++ b/sphinx/source/conf.py
@@ -49,7 +49,7 @@ master_doc = 'index'
 
 # General information about the project.
 project = u'APS Data Management'
-copyright = u'2017, APS/SDM'
+copyright = u'2015-2019, Argonne National Laboratory'
 author = u'APS/SDM'
 
 # The version info for the project you're documenting, acts as replacement for
@@ -85,7 +85,8 @@ todo_include_todos = False
 # The theme to use for HTML and HTML Help pages.  See the documentation for
 # a list of builtin themes.
 #
-html_theme = 'alabaster'
+#html_theme = 'alabaster'
+html_theme = "sphinx_rtd_theme"
 
 # Theme options are theme-specific and customize the look and feel of a theme
 # further.  For a list of options available for each theme, see the
diff --git a/sphinx/source/dm.aps_bss.api.rst b/sphinx/source/dm.aps_bss.api.rst
deleted file mode 100644
index 00946b37..00000000
--- a/sphinx/source/dm.aps_bss.api.rst
+++ /dev/null
@@ -1,12 +0,0 @@
-.. automodule:: dm.aps_bss.api
-
-.. currentmodule:: dm.aps_bss.api
-
-ApsBssApi
----------
-
-.. autoclass:: dm.aps_bss.api.apsBssApi.ApsBssApi()
-    :show-inheritance: 
-    :members:  __init__, listRuns, getCurrentRun, listBeamlineProposals, getBeamlineProposal
-
-
diff --git a/sphinx/source/dm.aps_db_web_service.api.rst b/sphinx/source/dm.aps_db_web_service.api.rst
new file mode 100644
index 00000000..0df7167c
--- /dev/null
+++ b/sphinx/source/dm.aps_db_web_service.api.rst
@@ -0,0 +1,33 @@
+.. automodule:: dm.aps_db_web_service.api
+
+.. currentmodule:: dm.aps_db_web_service.api
+
+ApsDbApiFactory
+---------------
+
+.. autoclass:: dm.aps_db_web_service.api.apsDbApiFactory.ApsDbApiFactory()
+    :show-inheritance:
+    :members: getBssApsDbApi, getEsafApsDbApi, getServiceMonitorApsDbApi
+
+BssApsDbApi
+-----------
+
+.. autoclass:: dm.aps_db_web_service.api.bssApsDbApi.BssApsDbApi()
+    :show-inheritance: 
+    :members:  __init__, listRuns, listBeamlines, getCurrentRun, listProposals, getProposal
+
+EsafApsDbApi
+------------
+
+.. autoclass:: dm.aps_db_web_service.api.esafApsDbApi.EsafApsDbApi()
+    :show-inheritance: 
+    :members:  __init__, listEsafs, getEsaf
+
+ServiceMonitorApsDbApi
+----------------------
+
+.. autoclass:: dm.aps_db_web_service.api.serviceMonitorApsDbApi.ServiceMonitorApsDbApi()
+    :show-inheritance:
+    :members: __init__, getServiceStatus, clearServiceStatus
+
+
diff --git a/sphinx/source/dm.cat_web_service.api.rst b/sphinx/source/dm.cat_web_service.api.rst
new file mode 100644
index 00000000..9a4e510b
--- /dev/null
+++ b/sphinx/source/dm.cat_web_service.api.rst
@@ -0,0 +1,32 @@
+.. automodule:: dm.cat_web_service.api
+
+.. currentmodule:: dm.cat_web_service.api
+
+CatApiFactory
+-------------
+
+.. autoclass:: dm.cat_web_service.api.catApiFactory.CatApiFactory()
+    :show-inheritance:
+    :members: getDatasetCatApi, getFileCatApi, getServiceMonitorCatApi
+
+DatasetCatApi
+-------------
+
+.. autoclass:: dm.cat_web_service.api.datasetCatApi.DatasetCatApi()
+    :show-inheritance:
+    :members: __init__, addExperimentDataset, updateExperimentDataset, updateDatasetById, getDatasets, getExperimentDatasets, getDatasetById, getExperimentDataset, getExperimentDatasetFiles
+
+FileCatApi
+----------
+
+.. autoclass:: dm.cat_web_service.api.fileCatApi.FileCatApi()
+    :show-inheritance:
+    :members: __init__, addExperimentFile, updateExperimentFile, updateExperimentFileById, updateExperimentFiles, updateExperimentFilesAsync, getAsyncUpdateStatus, getExperimentFiles, getExperimentFileById, getExperimentFile, deleteExperimentFile, deleteExperimentFileById, getExperimentFileCollectionStats, renameExperimentFileCollection, deleteExperimentFileCollection
+
+ServiceMonitorCatApi
+--------------------
+
+.. autoclass:: dm.cat_web_service.api.serviceMonitorCatApi.ServiceMonitorCatApi()
+    :show-inheritance:
+    :members: __init__, getServiceStatus, clearServiceStatus
+
diff --git a/sphinx/source/dm.common.api.rst b/sphinx/source/dm.common.api.rst
new file mode 100644
index 00000000..308ceb5b
--- /dev/null
+++ b/sphinx/source/dm.common.api.rst
@@ -0,0 +1,12 @@
+.. automodule:: dm.common.api
+
+.. currentmodule:: dm.common.api
+
+DmApiFactory
+--------------
+
+.. autoclass:: dm.common.api.dmApiFactory.DmApiFactory()
+    :show-inheritance: 
+    :members: USERNAME_KEY, PASSWORD_KEY, PASSWORD_FILE_KEY, LOGIN_FILE_KEY, HOST_KEY, PORT_KEY, PROTOCOL_KEY, setDefaults, setConfigFile, getConfiguration 
+
+
diff --git a/sphinx/source/dm.daq_web_service.api.rst b/sphinx/source/dm.daq_web_service.api.rst
index 95256611..7cca52c7 100644
--- a/sphinx/source/dm.daq_web_service.api.rst
+++ b/sphinx/source/dm.daq_web_service.api.rst
@@ -2,6 +2,13 @@
 
 .. currentmodule:: dm.daq_web_service.api
 
+DaqApiFactory
+-------------
+
+.. autoclass:: dm.daq_web_service.api.daqApiFactory.DaqApiFactory()
+    :show-inheritance:
+    :members: getExperimentDaqApi, getServiceMonitorDaqApi
+
 ExperimentDaqApi
 -----------------
 
@@ -9,4 +16,11 @@ ExperimentDaqApi
     :show-inheritance: 
     :members:  __init__, startDaq, stopDaq, listDaqs, getDaqInfo, clearDaq, upload, stopUpload, listUploads, getUploadInfo, clearUpload, listProcessingPlugins
 
+ServiceMonitorDaqApi
+--------------------
+
+.. autoclass:: dm.daq_web_service.api.serviceMonitorDaqApi.ServiceMonitorDaqApi()
+    :show-inheritance:
+    :members:  __init__, getServiceStatus, clearServiceStatus
+
 
diff --git a/sphinx/source/dm.ds_web_service.api.rst b/sphinx/source/dm.ds_web_service.api.rst
index 98447735..d93327df 100644
--- a/sphinx/source/dm.ds_web_service.api.rst
+++ b/sphinx/source/dm.ds_web_service.api.rst
@@ -2,11 +2,53 @@
 
 .. currentmodule:: dm.ds_web_service.api
 
+DsApiFactory
+-------------
+
+.. autoclass:: dm.ds_web_service.api.dsApiFactory.DsApiFactory()
+    :show-inheritance:
+    :members: getUserDsApi, getAuthDsApi, getExperimentDsApi, getFileDsApi, getEsafDsApi, getServiceMonitorDsApi
+
+AuthDsApi
+---------
+
+.. autoclass:: dm.ds_web_service.api.authDsApi.AuthDsApi()
+    :show-inheritance: 
+    :members:  __init__, addSession, checkSession, getAuthorizationPrincipal
+
+EsafDsApi
+---------
+
+.. autoclass:: dm.ds_web_service.api.esafDsApi.EsafDsApi()
+    :show-inheritance: 
+    :members:  __init__, getSectorEsafsByYear, getEsafById
+
+FileDsApi
+---------
+
+.. autoclass:: dm.ds_web_service.api.fileDsApi.FileDsApi()
+    :show-inheritance: 
+    :members:  __init__, processFile, compressFile, decompressFile, deleteFile, statFile, processDirectory, download
+
 ExperimentDsApi
------------------
+---------------
 
 .. autoclass:: dm.ds_web_service.api.experimentDsApi.ExperimentDsApi()
     :show-inheritance: 
     :members:  __init__, getExperimentTypes, getExperiments, getExperimentsByStation, getExperimentByName, getExperimentById, addExperiment, updateExperiment, deleteExperimentById, deleteExperimentByName
 
+ServiceMonitorDsApi
+--------------------
+
+.. autoclass:: dm.ds_web_service.api.serviceMonitorDsApi.ServiceMonitorDsApi()
+    :show-inheritance:
+    :members:  __init__, getServiceStatus, clearServiceStatus
+
+UserDsApi
+---------
+
+.. autoclass:: dm.ds_web_service.api.userDsApi.UserDsApi()
+    :show-inheritance: 
+    :members:  __init__, getUsers, getUserById, getUserByUsername, addUserSystemRole, deleteUserSystemRole, addUserExperimentRole, deleteUserExperimentRole
+
 
diff --git a/sphinx/source/dm.proc_web_service.api.rst b/sphinx/source/dm.proc_web_service.api.rst
new file mode 100644
index 00000000..876b4af1
--- /dev/null
+++ b/sphinx/source/dm.proc_web_service.api.rst
@@ -0,0 +1,25 @@
+.. automodule:: dm.proc_web_service.api
+
+.. currentmodule:: dm.proc_web_service.api
+
+ProcApiFactory
+--------------
+
+.. autoclass:: dm.proc_web_service.api.procApiFactory.ProcApiFactory()
+    :show-inheritance: 
+    :members: getServiceMonitorProcApi, getWorkflowProcApi 
+
+ServiceMonitorProcApi
+---------------------
+
+.. autoclass:: dm.proc_web_service.api.serviceMonitorProcApi.ServiceMonitorProcApi()
+    :show-inheritance: 
+    :members:  __init__, getServiceStatus, clearServiceStatus
+
+WorkflowProcApi
+---------------
+
+.. autoclass:: dm.proc_web_service.api.workflowProcApi.WorkflowProcApi()
+    :show-inheritance: 
+    :members:  __init__, listWorkflows, addWorkflow, getWorkflowById, getWorkflowByName, updateWorkflow, deleteWorkflowByName, listProcessingJobs, startProcessingJob, getProcessingJobById
+
diff --git a/sphinx/source/index.rst b/sphinx/source/index.rst
index ea388478..eef70fcb 100644
--- a/sphinx/source/index.rst
+++ b/sphinx/source/index.rst
@@ -12,9 +12,12 @@ The `dm` package contains python APIs for accessing Data Management services.
    :maxdepth: 4
    :caption: Contents:
 
-   dm.ds_web_service.api
+   dm.common.api
+   dm.aps_db_web_service.api
+   dm.cat_web_service.api
    dm.daq_web_service.api
-   dm.aps_bss.api
+   dm.ds_web_service.api
+   dm.proc_web_service.api
 
 Indices and tables
 ==================
-- 
GitLab