From 940b45ac6798c2e2f0a7bbd43f69f9fb5513ca83 Mon Sep 17 00:00:00 2001
From: Aditya Dange <adityadange.ska@gmail.com>
Date: Wed, 30 Jan 2019 12:17:14 +0530
Subject: [PATCH] Update for documentation generation

---
 .gitignore                                 | 2 +-
 docs/source/SKAAlarmHandler.rst            | 3 +--
 docs/source/conf.py                        | 9 +++++++--
 docs/source/index.rst                      | 7 -------
 skabase/SKAAlarmHandler/SKAAlarmHandler.py | 8 ++++++--
 skabase/SKABaseDevice/SKABaseDevice.py     | 5 ++++-
 skabase/SKAMaster/SKAMaster.py             | 4 ----
 skabase/SKAObsDevice/SKAObsDevice.py       | 1 -
 8 files changed, 19 insertions(+), 20 deletions(-)

diff --git a/.gitignore b/.gitignore
index f6d3277d..07cb04cc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -31,7 +31,7 @@ htmlcov
 # Developer tools
 *~
 .ropeproject
-
+.idea
 # Ansible
 *.retry
 
diff --git a/docs/source/SKAAlarmHandler.rst b/docs/source/SKAAlarmHandler.rst
index 67800718..8faeae77 100644
--- a/docs/source/SKAAlarmHandler.rst
+++ b/docs/source/SKAAlarmHandler.rst
@@ -10,5 +10,4 @@ SKA AlarmHandler
    :maxdepth: 2
 
 .. automodule:: SKAAlarmHandler.SKAAlarmHandler
-   :members: SKAAlarmHandler
-
+   :members: SKAAlarmHandler
\ No newline at end of file
diff --git a/docs/source/conf.py b/docs/source/conf.py
index 3520889c..991b1cbc 100644
--- a/docs/source/conf.py
+++ b/docs/source/conf.py
@@ -14,7 +14,12 @@
 
 import sys
 import os
-from mock import Mock
+from mock import Mock as MagicMock
+
+class Mock(MagicMock):
+    @classmethod
+    def __getattr__(cls, name):
+        return MagicMock()
 
 # Mock tango modules
 MOCK_MODULES = ['PyTango', 'tango', 'tango.server', 'run', 'DeviceMeta', 'command',
@@ -25,7 +30,7 @@ sys.modules.update((mod_name, Mock()) for mod_name in MOCK_MODULES)
 # add these directories to sys.path here. If the directory is relative to the
 # documentation root, use os.path.abspath to make it absolute, like shown here.
 sys.path.insert(0, os.path.abspath('../../skabase'))
-
+print ("from conf sys.path: ", sys.path)
 # -- General configuration ------------------------------------------------
 
 # If your documentation needs a minimal Sphinx version, state it here.
diff --git a/docs/source/index.rst b/docs/source/index.rst
index cfc4a810..defdd2ec 100644
--- a/docs/source/index.rst
+++ b/docs/source/index.rst
@@ -12,13 +12,6 @@ Contents:
    :maxdepth: 2
 
    SKA AlarmHandler<SKAAlarmHandler>
-   SKA BaseDevice<SKABaseDevice>
-   SKA Capability<SKACapability>
-   SKA Logger<SKALogger>
-   SKA Master<SKAMaster>
-   SKA ObsDevice<SKAObsDevice>
-   SKA Subarray<SKASubarray>
-   SKA TelState<SKATelState>
 
 Indices and tables
 ==================
diff --git a/skabase/SKAAlarmHandler/SKAAlarmHandler.py b/skabase/SKAAlarmHandler/SKAAlarmHandler.py
index 78d1b464..ad489f51 100644
--- a/skabase/SKAAlarmHandler/SKAAlarmHandler.py
+++ b/skabase/SKAAlarmHandler/SKAAlarmHandler.py
@@ -23,12 +23,15 @@ import os
 import sys
 from future.utils import with_metaclass
 
-# SKA specific imports
+# SKA specific imports\
+file_path = os.path.dirname(os.path.abspath(__file__))
+# TODO: remove the release.py file
+sys.path.insert(0, os.path.abspath(os.path.join(file_path, os.curdir)))
 import release # DO NOT import after modifying system path
 
-file_path = os.path.dirname(os.path.abspath(__file__))
 basedevice_path = os.path.abspath(os.path.join(file_path, os.pardir)) + "/SKABaseDevice"
 sys.path.insert(0, basedevice_path)
+print ("SKAAlarmHandler sys.path: ", sys.path)
 from SKABaseDevice import SKABaseDevice
 # PROTECTED REGION END #    //  SKAAlarmHandler.additionnal_import
 
@@ -101,6 +104,7 @@ class SKAAlarmHandler(with_metaclass(DeviceMeta, SKABaseDevice)):
 
     def init_device(self):
         SKABaseDevice.init_device(self)
+        # TODO: maintain single version file.
         self._build_state = '{}, {}, {}'.format(release.name, release.version,
                                                 release.description)
         self._version_id = release.version
diff --git a/skabase/SKABaseDevice/SKABaseDevice.py b/skabase/SKABaseDevice/SKABaseDevice.py
index fab127fe..8aa6e2d2 100644
--- a/skabase/SKABaseDevice/SKABaseDevice.py
+++ b/skabase/SKABaseDevice/SKABaseDevice.py
@@ -33,9 +33,12 @@ from builtins import range
 
 # SKA specific imports
 file_path = os.path.dirname(os.path.abspath(__file__))
+sys.path.insert(0, os.path.abspath(os.path.join(file_path, os.curdir)))
+import release # DO NOT import after modifying system path
+
 auxiliary_path = os.path.abspath(os.path.join(file_path, os.pardir)) + "/auxiliary"
 sys.path.insert(0, auxiliary_path)
-import release # DO NOT import after modifying system path
+
 from utils import (get_dp_command, exception_manager,
                            tango_type_conversion, coerce_value,
                            get_groups_from_json, get_tango_device_type_id)
diff --git a/skabase/SKAMaster/SKAMaster.py b/skabase/SKAMaster/SKAMaster.py
index 6e8384ee..f7158ef0 100644
--- a/skabase/SKAMaster/SKAMaster.py
+++ b/skabase/SKAMaster/SKAMaster.py
@@ -20,10 +20,6 @@ file_path = os.path.dirname(os.path.abspath(__file__))
 basedevice_path = os.path.abspath(os.path.join(file_path, os.pardir)) + "/SKABaseDevice"
 sys.path.insert(0, basedevice_path)
 
-# basedevice_path = os.path.abspath("..") + "/SKABaseDevice"
-# sys.path.insert(0, basedevice_path)
-print(("From SKAMaster sys.path: ", sys.path))
-
 # tango imports
 from tango import DebugIt
 from tango.server import run, DeviceMeta, attribute, command, device_property
diff --git a/skabase/SKAObsDevice/SKAObsDevice.py b/skabase/SKAObsDevice/SKAObsDevice.py
index 14aa7922..58818d35 100644
--- a/skabase/SKAObsDevice/SKAObsDevice.py
+++ b/skabase/SKAObsDevice/SKAObsDevice.py
@@ -19,7 +19,6 @@ from future.utils import with_metaclass
 file_path = os.path.dirname(os.path.abspath(__file__))
 basedevice_path = os.path.abspath(os.path.join(file_path, os.pardir)) + "/SKABaseDevice"
 sys.path.insert(0, basedevice_path)
-print(("From SKAObsDevice sys.path: ", sys.path))
 
 # tango imports
 from tango.server import run, DeviceMeta, attribute
-- 
GitLab