From 98100cc1c2878ae5536b225df311483351504a57 Mon Sep 17 00:00:00 2001
From: Nico Vermaas <vermaas@astron.nl>
Date: Tue, 16 Jun 2020 11:41:39 +0200
Subject: [PATCH] restructuring apps and database

---
 .idea/workspace.xml                           | 665 ++++++++++--------
 esap/{api/business/services => }/__init__.py  |   0
 esap/api/__init__.py                          |   1 -
 esap/api/business/services/query/alta.py      | 297 --------
 esap/api/business/services/query/helio.py     | 137 ----
 .../api/business/services/query/query_base.py |  21 -
 esap/api/business/services/query/vo.py        | 192 -----
 esap/api/business/services/query/vo_reg.py    | 277 --------
 esap/api/business/services/query/vso.py       | 210 ------
 .../business/services/staging/staging_base.py |  20 -
 esap/api/migrations/0001_initial.py           |  75 --
 esap/configuration_assets/esap_solar.png      | Bin 0 -> 138469 bytes
 esap/esap/esap.sqlite3                        | Bin 249856 -> 253952 bytes
 esap/esap/settings/base.py                    |   2 +-
 esap/esap/settings/statics.py                 |   2 +-
 esap/esap/urls.py                             |   8 +-
 esap/query/__init__.py                        |   1 +
 .../models.cpython-37.pyc.2226543272368}      |   0
 .../models.cpython-37.pyc.2530047107504}      |   0
 esap/{api => query}/admin.py                  |   0
 esap/query/api/__init__.py                    |   0
 esap/query/api/business/__init__.py           |   0
 .../{ => query}/api/business/configuration.py |   0
 .../api/business/query_controller.py          |   5 +-
 .../api/business/staging_controller.py        |   0
 esap/query/api/serializers.py                 | 101 +++
 esap/{ => query}/api/urls.py                  |   2 +-
 .../business/common.py => query/api/utils.py} |   0
 esap/{ => query}/api/views/__init__.py        |   1 -
 esap/{ => query}/api/views/common_views.py    |   6 +-
 esap/{ => query}/api/views/query_views.py     |   6 +-
 esap/{api => query}/apps.py                   |   2 +-
 esap/{api => query}/models.py                 |   0
 esap/{api => query}/serializers.py            |   0
 .../static/api => query/static}/favicon.ico   | Bin
 .../static/api => query/static}/favicon.png   | Bin
 .../api => query/static/query}/adex_logo.jpg  | Bin
 .../api => query/static/query}/esap_logo.png  | Bin
 .../static => query/static/query}/favicon.ico | Bin
 .../static => query/static/query}/favicon.png | Bin
 .../api => query/static/query}/style.css      |   0
 esap/{api => query}/templates/api/base.html   |   0
 esap/{api => query}/templates/api/index.html  |   0
 esap/{api => query}/tests.py                  |   0
 44 files changed, 485 insertions(+), 1546 deletions(-)
 rename esap/{api/business/services => }/__init__.py (100%)
 delete mode 100644 esap/api/__init__.py
 delete mode 100644 esap/api/business/services/query/alta.py
 delete mode 100644 esap/api/business/services/query/helio.py
 delete mode 100644 esap/api/business/services/query/query_base.py
 delete mode 100644 esap/api/business/services/query/vo.py
 delete mode 100644 esap/api/business/services/query/vo_reg.py
 delete mode 100644 esap/api/business/services/query/vso.py
 delete mode 100644 esap/api/business/services/staging/staging_base.py
 delete mode 100644 esap/api/migrations/0001_initial.py
 create mode 100644 esap/configuration_assets/esap_solar.png
 create mode 100644 esap/query/__init__.py
 rename esap/{api/migrations/__init__.py => query/__pycache__/models.cpython-37.pyc.2226543272368} (100%)
 rename esap/{api/views/staging_views.py => query/__pycache__/models.cpython-37.pyc.2530047107504} (100%)
 rename esap/{api => query}/admin.py (100%)
 create mode 100644 esap/query/api/__init__.py
 create mode 100644 esap/query/api/business/__init__.py
 rename esap/{ => query}/api/business/configuration.py (100%)
 rename esap/{ => query}/api/business/query_controller.py (99%)
 rename esap/{ => query}/api/business/staging_controller.py (100%)
 create mode 100644 esap/query/api/serializers.py
 rename esap/{ => query}/api/urls.py (98%)
 rename esap/{api/business/common.py => query/api/utils.py} (100%)
 rename esap/{ => query}/api/views/__init__.py (66%)
 rename esap/{ => query}/api/views/common_views.py (98%)
 rename esap/{ => query}/api/views/query_views.py (95%)
 rename esap/{api => query}/apps.py (77%)
 rename esap/{api => query}/models.py (100%)
 rename esap/{api => query}/serializers.py (100%)
 rename esap/{api/static/api => query/static}/favicon.ico (100%)
 rename esap/{api/static/api => query/static}/favicon.png (100%)
 rename esap/{api/static/api => query/static/query}/adex_logo.jpg (100%)
 rename esap/{api/static/api => query/static/query}/esap_logo.png (100%)
 rename esap/{api/static => query/static/query}/favicon.ico (100%)
 rename esap/{api/static => query/static/query}/favicon.png (100%)
 rename esap/{api/static/api => query/static/query}/style.css (100%)
 rename esap/{api => query}/templates/api/base.html (100%)
 rename esap/{api => query}/templates/api/index.html (100%)
 rename esap/{api => query}/tests.py (100%)

diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index fc81016d..e7f1e0ec 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -2,10 +2,49 @@
 <project version="4">
   <component name="ChangeListManager">
     <list default="true" id="39bb9056-a8a2-4105-bdfc-77202926e9ed" name="Default" comment="updated some Helio instruments as example">
-      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/esap/esap/configuration/esap_default.py" afterPath="$PROJECT_DIR$/esap/esap/configuration/esap_default.py" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/esap/esap/configuration/esap_dev.py" afterPath="$PROJECT_DIR$/esap/esap/configuration/esap_dev.py" />
+      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/esap/configuration_assets/esap_solar.png" />
+      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/esap/query/api/__init__.py" />
+      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/esap/query/api/business/__init__.py" />
+      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/esap/query/serializers.py" />
+      <change type="DELETED" beforePath="$PROJECT_DIR$/esap/api/business/services/query/alta.py" afterPath="" />
+      <change type="DELETED" beforePath="$PROJECT_DIR$/esap/api/business/services/query/helio.py" afterPath="" />
+      <change type="DELETED" beforePath="$PROJECT_DIR$/esap/api/business/services/query/query_base.py" afterPath="" />
+      <change type="DELETED" beforePath="$PROJECT_DIR$/esap/api/business/services/query/vo.py" afterPath="" />
+      <change type="DELETED" beforePath="$PROJECT_DIR$/esap/api/business/services/query/vo_reg.py" afterPath="" />
+      <change type="DELETED" beforePath="$PROJECT_DIR$/esap/api/business/services/query/vso.py" afterPath="" />
+      <change type="DELETED" beforePath="$PROJECT_DIR$/esap/api/business/services/staging/staging_base.py" afterPath="" />
+      <change type="DELETED" beforePath="$PROJECT_DIR$/esap/api/migrations/0001_initial.py" afterPath="" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/esap/esap/esap.sqlite3" afterPath="$PROJECT_DIR$/esap/esap/esap.sqlite3" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/esap/esap/settings/base.py" afterPath="$PROJECT_DIR$/esap/esap/settings/base.py" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/esap/esap/settings/statics.py" afterPath="$PROJECT_DIR$/esap/esap/settings/statics.py" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/esap/esap/urls.py" afterPath="$PROJECT_DIR$/esap/esap/urls.py" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/__init__.py" afterPath="$PROJECT_DIR$/esap/query/__init__.py" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/admin.py" afterPath="$PROJECT_DIR$/esap/query/admin.py" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/apps.py" afterPath="$PROJECT_DIR$/esap/query/apps.py" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/business/common.py" afterPath="$PROJECT_DIR$/esap/query/api/utils.py" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/business/configuration.py" afterPath="$PROJECT_DIR$/esap/query/api/business/configuration.py" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/business/query_controller.py" afterPath="$PROJECT_DIR$/esap/query/api/business/query_controller.py" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/business/services/__init__.py" afterPath="$PROJECT_DIR$/esap/__init__.py" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/business/staging_controller.py" afterPath="$PROJECT_DIR$/esap/query/api/business/staging_controller.py" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/migrations/__init__.py" afterPath="$PROJECT_DIR$/esap/query/__pycache__/models.cpython-37.pyc.2226543272368" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/models.py" afterPath="$PROJECT_DIR$/esap/query/models.py" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/serializers.py" afterPath="$PROJECT_DIR$/esap/query/api/serializers.py" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/static/api/adex_logo.jpg" afterPath="$PROJECT_DIR$/esap/query/static/query/adex_logo.jpg" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/static/api/esap_logo.png" afterPath="$PROJECT_DIR$/esap/query/static/query/esap_logo.png" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/static/api/favicon.ico" afterPath="$PROJECT_DIR$/esap/query/static/favicon.ico" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/static/api/favicon.png" afterPath="$PROJECT_DIR$/esap/query/static/favicon.png" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/static/api/style.css" afterPath="$PROJECT_DIR$/esap/query/static/query/style.css" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/static/favicon.ico" afterPath="$PROJECT_DIR$/esap/query/static/query/favicon.ico" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/static/favicon.png" afterPath="$PROJECT_DIR$/esap/query/static/query/favicon.png" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/templates/api/base.html" afterPath="$PROJECT_DIR$/esap/query/templates/api/base.html" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/templates/api/index.html" afterPath="$PROJECT_DIR$/esap/query/templates/api/index.html" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/tests.py" afterPath="$PROJECT_DIR$/esap/query/tests.py" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/urls.py" afterPath="$PROJECT_DIR$/esap/query/api/urls.py" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/views/__init__.py" afterPath="$PROJECT_DIR$/esap/query/api/views/__init__.py" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/views/common_views.py" afterPath="$PROJECT_DIR$/esap/query/api/views/common_views.py" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/views/query_views.py" afterPath="$PROJECT_DIR$/esap/query/api/views/query_views.py" />
+      <change type="MOVED" beforePath="$PROJECT_DIR$/esap/api/views/staging_views.py" afterPath="$PROJECT_DIR$/esap/query/__pycache__/models.cpython-37.pyc.2530047107504" />
     </list>
     <ignored path=".idea/" />
     <manually-removed-from-ignored>
@@ -27,105 +66,109 @@
   </component>
   <component name="FileEditorManager">
     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
-      <file leaf-file-name="esap_dev.py" pinned="false" current-in-tab="true">
-        <entry file="file://$PROJECT_DIR$/esap/esap/configuration/esap_dev.py">
+      <file leaf-file-name="urls.py" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/esap/query/api/urls.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="850">
-              <caret line="73" column="1" lean-forward="true" selection-start-line="73" selection-start-column="1" selection-end-line="73" selection-end-column="1" />
-              <folding />
+            <state relative-caret-position="265">
+              <caret line="11" column="18" lean-forward="false" selection-start-line="11" selection-start-column="18" selection-end-line="11" selection-end-column="18" />
+              <folding>
+                <element signature="e#0#28#0" expanded="true" />
+              </folding>
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="esap_default.py" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/esap/esap/configuration/esap_default.py">
+      <file leaf-file-name="urls.py" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/esap/esap/urls.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="585">
-              <caret line="76" column="6" lean-forward="true" selection-start-line="76" selection-start-column="6" selection-end-line="76" selection-end-column="6" />
-              <folding />
+            <state relative-caret-position="530">
+              <caret line="19" column="25" lean-forward="false" selection-start-line="19" selection-start-column="25" selection-end-line="19" selection-end-column="25" />
+              <folding>
+                <element signature="e#633#665#0" expanded="true" />
+              </folding>
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="adex.py" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/esap/esap/configuration/adex.py">
+      <file leaf-file-name="staging_base.py" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/esap/query/api/business/services/staging/staging_base.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="5247">
-              <caret line="99" column="0" lean-forward="false" selection-start-line="99" selection-start-column="0" selection-end-line="99" selection-end-column="0" />
+            <state relative-caret-position="-313">
+              <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="models.py" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/esap/api/models.py">
+      <file leaf-file-name="query_controller.py" pinned="false" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/esap/query/api/business/query_controller.py">
           <provider selected="true" editor-type-id="text-editor">
             <state relative-caret-position="530">
-              <caret line="10" column="21" lean-forward="false" selection-start-line="10" selection-start-column="4" selection-end-line="10" selection-end-column="21" />
+              <caret line="10" column="5" lean-forward="false" selection-start-line="10" selection-start-column="5" selection-end-line="10" selection-end-column="5" />
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="alta.py" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/esap/api/business/services/query/alta.py">
+      <file leaf-file-name="common_views.py" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/esap/query/api/views/common_views.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="5088">
-              <caret line="97" column="0" lean-forward="false" selection-start-line="97" selection-start-column="0" selection-end-line="97" selection-end-column="0" />
+            <state relative-caret-position="212">
+              <caret line="10" column="15" lean-forward="false" selection-start-line="10" selection-start-column="15" selection-end-line="10" selection-end-column="15" />
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="vo_reg.py" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/esap/api/business/services/query/vo_reg.py">
+      <file leaf-file-name="query_views.py" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/esap/query/api/views/query_views.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="5406">
-              <caret line="104" column="0" lean-forward="false" selection-start-line="104" selection-start-column="0" selection-end-line="104" selection-end-column="0" />
+            <state relative-caret-position="742">
+              <caret line="14" column="13" lean-forward="true" selection-start-line="14" selection-start-column="13" selection-end-line="14" selection-end-column="13" />
               <folding>
-                <element signature="e#145#179#0" expanded="true" />
+                <element signature="e#0#14#0" expanded="true" />
               </folding>
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="query_controller.py" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/esap/api/business/query_controller.py">
+      <file leaf-file-name="utils.py" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/esap/query/api/utils.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="2067">
-              <caret line="44" column="48" lean-forward="false" selection-start-line="44" selection-start-column="16" selection-end-line="44" selection-end-column="48" />
+            <state relative-caret-position="-578">
+              <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="dev.py" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/esap/esap/settings/dev.py">
+      <file leaf-file-name="configuration.py" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/esap/query/api/business/configuration.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="1908">
-              <caret line="38" column="30" lean-forward="false" selection-start-line="38" selection-start-column="30" selection-end-line="38" selection-end-column="30" />
+            <state relative-caret-position="0">
+              <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
               <folding>
-                <element signature="e#58#90#0" expanded="true" />
+                <element signature="e#0#14#0" expanded="true" />
               </folding>
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="base.py" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/esap/esap/settings/base.py">
+      <file leaf-file-name="base.html" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/esap/query/templates/api/base.html">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="993">
-              <caret line="182" column="0" lean-forward="false" selection-start-line="182" selection-start-column="0" selection-end-line="182" selection-end-column="0" />
+            <state relative-caret-position="-2022">
+              <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="vo.py" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/esap/api/business/services/query/vo.py">
+      <file leaf-file-name="index.html" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/esap/query/templates/api/index.html">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="7208">
-              <caret line="137" column="26" lean-forward="false" selection-start-line="137" selection-start-column="26" selection-end-line="137" selection-end-column="26" />
+            <state relative-caret-position="2842">
+              <caret line="72" column="50" lean-forward="false" selection-start-line="72" selection-start-column="50" selection-end-line="72" selection-end-column="50" />
               <folding />
             </state>
           </provider>
@@ -142,10 +185,6 @@
   </component>
   <component name="FindInProjectRecents">
     <findStrings>
-      <find>print(s)</find>
-      <find>esap_service</find>
-      <find>queryset</find>
-      <find>-and</find>
       <find>repl</find>
       <find>AMP_REPLACEMENT</find>
       <find>construct</find>
@@ -172,6 +211,10 @@
       <find>'q</find>
       <find>syn</find>
       <find>cat</find>
+      <find>service_con</find>
+      <find>connnec</find>
+      <find>service</find>
+      <find>api.</find>
     </findStrings>
     <replaceStrings>
       <replace>adex</replace>
@@ -183,6 +226,7 @@
       <replace>where</replace>
       <replace>resource_name</replace>
       <replace>select_fields</replace>
+      <replace>query.</replace>
     </replaceStrings>
     <dirStrings>
       <dir>R:\source\django\astron_data_explorer</dir>
@@ -201,36 +245,14 @@
   <component name="IdeDocumentHistory">
     <option name="CHANGED_PATHS">
       <list>
-        <option value="$PROJECT_DIR$/esap/api/templates/api/base.html" />
-        <option value="$PROJECT_DIR$/esap/api/business/services/vo_service.py" />
-        <option value="$PROJECT_DIR$/esap/esap/urls.py" />
-        <option value="$PROJECT_DIR$/esap/api/business/services/connectors/alta_observations.py" />
-        <option value="$PROJECT_DIR$/esap/api/business/services/connectors/tap_service.py" />
-        <option value="$PROJECT_DIR$/esap/api/business/services/connectors/tap_service_connector.py" />
-        <option value="$PROJECT_DIR$/esap/api/business/services/tap_service_connector.py" />
-        <option value="$PROJECT_DIR$/esap/api/business/services/alta_observations_connector.py" />
-        <option value="$PROJECT_DIR$/esap/api/views.py" />
-        <option value="$PROJECT_DIR$/esap/api/business/services/esap_service.py" />
-        <option value="$PROJECT_DIR$/esap/api/business/algorithms.py" />
-        <option value="$PROJECT_DIR$/esap/api/business/services/vo.py" />
-        <option value="$PROJECT_DIR$/esap/api/business/services/alta.py" />
-        <option value="$PROJECT_DIR$/esap/api/business/services/vso.py" />
-        <option value="$PROJECT_DIR$/esap/api/business/services/helio.py" />
-        <option value="$PROJECT_DIR$/esap/api/views/staging.py" />
-        <option value="$PROJECT_DIR$/esap/api/views/__init__.py" />
-        <option value="$PROJECT_DIR$/esap/api/views/query.py" />
-        <option value="$PROJECT_DIR$/esap/api/views/discovery.py" />
-        <option value="$PROJECT_DIR$/esap/api/business/services/staging_base.py" />
         <option value="$PROJECT_DIR$/esap/api/business/services/service_base.py" />
         <option value="$PROJECT_DIR$/esap/api/business/staging_controller.py" />
         <option value="$PROJECT_DIR$/esap/api/business/service_controller.py" />
         <option value="$PROJECT_DIR$/esap/api/business/services/staging/staging_base.py" />
         <option value="$PROJECT_DIR$/esap/requirements/base.txt" />
-        <option value="$PROJECT_DIR$/esap/esap/settings/base.py" />
         <option value="$PROJECT_DIR$/esap/esap/settings/docker_dop457.py" />
         <option value="$PROJECT_DIR$/esap/api/business/common.py" />
         <option value="$PROJECT_DIR$/esap/esap/configuration/dev.py" />
-        <option value="$PROJECT_DIR$/esap/api/models.py" />
         <option value="$PROJECT_DIR$/esap/api/admin.py" />
         <option value="$PROJECT_DIR$/esap/api/serializers.py" />
         <option value="$PROJECT_DIR$/esap/api/urls.py" />
@@ -251,7 +273,29 @@
         <option value="$PROJECT_DIR$/esap/api/business/services/query/vo_reg.py" />
         <option value="$PROJECT_DIR$/esap/esap/configuration/adex.py" />
         <option value="$PROJECT_DIR$/esap/esap/configuration/esap_default.py" />
+        <option value="$PROJECT_DIR$/esap/Dockerfile" />
+        <option value="$PROJECT_DIR$/esap/run.bat" />
         <option value="$PROJECT_DIR$/esap/esap/configuration/esap_dev.py" />
+        <option value="$PROJECT_DIR$/esap/api/models.py" />
+        <option value="$PROJECT_DIR$/esap/esap/settings/base.py" />
+        <option value="$PROJECT_DIR$/esap/esap/settings/statics.py" />
+        <option value="$PROJECT_DIR$/esap/query/__init__.py" />
+        <option value="$PROJECT_DIR$/esap/query/apps.py" />
+        <option value="$PROJECT_DIR$/esap/query/migrations/0005_delete_configuration.py" />
+        <option value="$PROJECT_DIR$/esap/query/migrations/0003_configuration.py" />
+        <option value="$PROJECT_DIR$/esap/query/migrations/0002_catalog_user_url.py" />
+        <option value="$PROJECT_DIR$/esap/query/migrations/0001_initial.py" />
+        <option value="$PROJECT_DIR$/esap/query/migrations/0004_auto_20200316_1735.py" />
+        <option value="$PROJECT_DIR$/esap/reset_migrations.bat" />
+        <option value="$PROJECT_DIR$/esap/query/serializers.py" />
+        <option value="$PROJECT_DIR$/esap/query/api/serializers.py" />
+        <option value="$PROJECT_DIR$/esap/query/views/__init__.py" />
+        <option value="$PROJECT_DIR$/esap/query/views/common_views.py" />
+        <option value="$PROJECT_DIR$/esap/query/api/views/common_views.py" />
+        <option value="$PROJECT_DIR$/esap/query/api/views/query_views.py" />
+        <option value="$PROJECT_DIR$/esap/query/api/urls.py" />
+        <option value="$PROJECT_DIR$/esap/esap/urls.py" />
+        <option value="$PROJECT_DIR$/esap/query/api/business/query_controller.py" />
       </list>
     </option>
   </component>
@@ -277,7 +321,6 @@
     </navigator>
     <panes>
       <pane id="Scope" />
-      <pane id="Scratches" />
       <pane id="ProjectPane">
         <subPane>
           <PATH>
@@ -318,7 +361,7 @@
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="requirements" />
+              <option name="myItemId" value="rucio" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
           </PATH>
@@ -336,7 +379,11 @@
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="esap" />
+              <option name="myItemId" value="rucio" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="migrations" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
           </PATH>
@@ -354,11 +401,11 @@
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="esap" />
+              <option name="myItemId" value="rucio" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="settings" />
+              <option name="myItemId" value="api" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
           </PATH>
@@ -376,11 +423,7 @@
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="esap" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="configuration" />
+              <option name="myItemId" value="requirements" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
           </PATH>
@@ -398,7 +441,7 @@
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="api" />
+              <option name="myItemId" value="query" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
           </PATH>
@@ -416,35 +459,17 @@
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="api" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="views" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-          </PATH>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="esap-gateway" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="esap-gateway" />
+              <option name="myItemId" value="query" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="esap" />
+              <option name="myItemId" value="templates" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
               <option name="myItemId" value="api" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="business" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
           </PATH>
           <PATH>
             <PATH_ELEMENT>
@@ -460,15 +485,11 @@
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="api" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="business" />
+              <option name="myItemId" value="query" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="services" />
+              <option name="myItemId" value="api" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
           </PATH>
@@ -486,44 +507,41 @@
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="api" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="business" />
+              <option name="myItemId" value="query" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="services" />
+              <option name="myItemId" value="api" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="query" />
+              <option name="myItemId" value="business" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
           </PATH>
         </subPane>
       </pane>
+      <pane id="Scratches" />
     </panes>
   </component>
   <component name="PropertiesComponent">
-    <property name="last_opened_file_path" value="$PROJECT_DIR$/esap/manage.py" />
+    <property name="last_opened_file_path" value="$PROJECT_DIR$/esap/query/api" />
     <property name="settings.editor.selected.configurable" value="project.propVCSSupport.Mappings" />
   </component>
   <component name="RecentsManager">
+    <key name="CopyFile.RECENT_KEYS">
+      <recent name="R:\source\django\esap-gateway\esap\query\api" />
+      <recent name="R:\source\django\esap-gateway\esap" />
+      <recent name="R:\source\django\esap-gateway\esap\esap\settings" />
+      <recent name="R:\source\django\esap-gateway\esap\api\business\services\query" />
+      <recent name="R:\source\django\esap-gateway\esap\esap\configuration" />
+    </key>
     <key name="MoveFile.RECENT_KEYS">
+      <recent name="R:\source\django\esap-gateway\esap\query\api" />
+      <recent name="R:\source\django\esap-gateway\esap\api\business\services" />
       <recent name="R:\source\django\esap-gateway\esap\api\business\services\staging" />
       <recent name="R:\source\django\esap-gateway\esap\api\business\services\query" />
-      <recent name="R:\source\django\esap-gateway\esap\api\business\services" />
       <recent name="R:\source\django\esap-gateway\esap\api\business\services\connectors" />
-      <recent name="R:\source\django\esap-gateway\esap\api" />
-    </key>
-    <key name="CopyFile.RECENT_KEYS">
-      <recent name="R:\source\django\esap-gateway\esap\api\business\services\query" />
-      <recent name="R:\source\django\esap-gateway\esap\esap\configuration" />
-      <recent name="R:\source\django\esap-gateway\esap" />
-      <recent name="R:\source\django\esap-gateway\esap\esap" />
-      <recent name="R:\source\django\esap-gateway\esap\assets" />
     </key>
   </component>
   <component name="RunManager" selected="Python.debug esap">
@@ -716,20 +734,6 @@
       <option name="presentableId" value="Default" />
       <updated>1577692394153</updated>
     </task>
-    <task id="LOCAL-00036" summary="adding astropy, numpy and pyvo">
-      <created>1579875084876</created>
-      <option name="number" value="00036" />
-      <option name="presentableId" value="LOCAL-00036" />
-      <option name="project" value="LOCAL" />
-      <updated>1579875084876</updated>
-    </task>
-    <task id="LOCAL-00037" summary="adding astropy, numpy and pyvo">
-      <created>1579875436329</created>
-      <option name="number" value="00037" />
-      <option name="presentableId" value="LOCAL-00037" />
-      <option name="project" value="LOCAL" />
-      <updated>1579875436329</updated>
-    </task>
     <task id="LOCAL-00038" summary="adding astropy, numpy and pyvo">
       <created>1579876085301</created>
       <option name="number" value="00038" />
@@ -1059,7 +1063,21 @@
       <option name="project" value="LOCAL" />
       <updated>1590747317774</updated>
     </task>
-    <option name="localTasksCounter" value="85" />
+    <task id="LOCAL-00085" summary="switch Docker base image from python:3.6.7-alpine to python:3.6.7-slim">
+      <created>1591855652224</created>
+      <option name="number" value="00085" />
+      <option name="presentableId" value="LOCAL-00085" />
+      <option name="project" value="LOCAL" />
+      <updated>1591855652224</updated>
+    </task>
+    <task id="LOCAL-00086" summary="merging Zheng's changes from esap-gateway-auth into easp-gateway-dev">
+      <created>1592212449479</created>
+      <option name="number" value="00086" />
+      <option name="presentableId" value="LOCAL-00086" />
+      <option name="project" value="LOCAL" />
+      <updated>1592212449480</updated>
+    </task>
+    <option name="localTasksCounter" value="87" />
     <servers />
   </component>
   <component name="TodoView">
@@ -1076,25 +1094,25 @@
     <editor active="false" />
     <layout>
       <window_info id="PlantUML" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32995737" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
-      <window_info id="Project" active="true" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.29385027" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
-      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
+      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32998884" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
       <window_info id="LDAP" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
       <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
-      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.26702508" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
+      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.26700112" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
       <window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33389074" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
+      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32936078" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="Terminal" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.39074692" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
+      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.41871658" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
+      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32664436" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
       <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
-      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.36287627" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
       <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
+      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.28483835" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
       <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
       <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
       <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
       <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
       <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
-      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32936078" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
       <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
-      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32719395" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
       <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
-      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.28483835" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
     </layout>
   </component>
   <component name="VcsContentAnnotationSettings">
@@ -1102,8 +1120,6 @@
   </component>
   <component name="VcsManagerConfiguration">
     <option name="OFFER_MOVE_TO_ANOTHER_CHANGELIST_ON_PARTIAL_COMMIT" value="false" />
-    <MESSAGE value="adding start screen to esap-api" />
-    <MESSAGE value="testing docker changes" />
     <MESSAGE value="working on query" />
     <MESSAGE value="refactored create_query and run_query functions away into service classes (vo.py and alta.py)" />
     <MESSAGE value="make select and return values from query variable" />
@@ -1127,7 +1143,9 @@
     <MESSAGE value="adding VO Registry query" />
     <MESSAGE value="adding VO registery of registries" />
     <MESSAGE value="updated database with later LOFAR texts" />
-    <option name="LAST_COMMIT_MESSAGE" value="updated database with later LOFAR texts" />
+    <MESSAGE value="switch Docker base image from python:3.6.7-alpine to python:3.6.7-slim" />
+    <MESSAGE value="merging Zheng's changes from esap-gateway-auth into easp-gateway-dev" />
+    <option name="LAST_COMMIT_MESSAGE" value="merging Zheng's changes from esap-gateway-auth into easp-gateway-dev" />
   </component>
   <component name="XDebuggerManager">
     <breakpoint-manager>
@@ -1137,7 +1155,7 @@
           <option name="timeStamp" value="1" />
         </line-breakpoint>
         <line-breakpoint enabled="true" suspend="THREAD" type="python-line">
-          <url>file://$PROJECT_DIR$/esap/api/views/common_views.py</url>
+          <url>file://$PROJECT_DIR$/esap/query/api/views/common_views.py</url>
           <line>259</line>
           <option name="timeStamp" value="249" />
         </line-breakpoint>
@@ -1147,350 +1165,401 @@
     <watches-manager />
   </component>
   <component name="editorHistoryManager">
-    <entry file="file://R:/env_esap/Lib/site-packages/django/db/models/fields/related_descriptors.py">
+    <entry file="file://$PROJECT_DIR$/esap/Dockerfile">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="10282">
-          <caret line="199" column="0" lean-forward="false" selection-start-line="199" selection-start-column="0" selection-end-line="199" selection-end-column="0" />
+        <state relative-caret-position="0">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="22" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/views_obsolete.py" />
-    <entry file="file://$PROJECT_DIR$/esap/api/views/__init__.py">
+    <entry file="file://$PROJECT_DIR$/esap/run.bat">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="0">
-          <caret line="0" column="6" lean-forward="false" selection-start-line="0" selection-start-column="6" selection-end-line="0" selection-end-column="6" />
+        <state relative-caret-position="106">
+          <caret line="2" column="17" lean-forward="false" selection-start-line="2" selection-start-column="17" selection-end-line="2" selection-end-column="17" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/business/services/__init__.py">
+    <entry file="file://$PROJECT_DIR$/esap/accounts/api/urls.py">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="0">
           <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/business/services/staging/staging_base.py">
+    <entry file="file://$PROJECT_DIR$/esap/rucio/api/urls.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="68">
-          <caret line="4" column="51" lean-forward="false" selection-start-line="4" selection-start-column="51" selection-end-line="4" selection-end-column="51" />
+        <state relative-caret-position="0">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/migrations/0001_initial.py">
+    <entry file="file://$PROJECT_DIR$/esap/requirements/dev.txt">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="0">
           <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/esap/wsgi.py">
+    <entry file="file://$PROJECT_DIR$/esap/esap/settings/dev.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="0">
-          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+        <state relative-caret-position="1908">
+          <caret line="38" column="30" lean-forward="false" selection-start-line="38" selection-start-column="30" selection-end-line="38" selection-end-column="30" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/configuration_assets/schema_datasets.json" />
-    <entry file="file://$PROJECT_DIR$/esap/api/business/common.py">
+    <entry file="file://$PROJECT_DIR$/esap/esap/configuration/esap_dev.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="663">
-          <caret line="25" column="0" lean-forward="false" selection-start-line="25" selection-start-column="0" selection-end-line="25" selection-end-column="0" />
+        <state relative-caret-position="265">
+          <caret line="5" column="2" lean-forward="false" selection-start-line="5" selection-start-column="2" selection-end-line="5" selection-end-column="2" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/business/staging_controller.py">
+    <entry file="file://$PROJECT_DIR$/esap/rucio/views.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="504">
-          <caret line="11" column="0" lean-forward="true" selection-start-line="11" selection-start-column="0" selection-end-line="11" selection-end-column="0" />
+        <state relative-caret-position="0">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://R:/env_esap/Lib/site-packages/django/utils/deprecation.py">
+    <entry file="file://$PROJECT_DIR$/esap/rucio/api/views.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="4982">
-          <caret line="95" column="22" lean-forward="false" selection-start-line="95" selection-start-column="22" selection-end-line="95" selection-end-column="22" />
+        <state relative-caret-position="0">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding>
+            <element signature="e#0#48#0" expanded="false" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://R:/env_esap/Lib/site-packages/django/views/decorators/csrf.py">
+    <entry file="file://$PROJECT_DIR$/esap/esap/configuration/esap_default.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="2650">
-          <caret line="53" column="0" lean-forward="false" selection-start-line="53" selection-start-column="0" selection-end-line="53" selection-end-column="0" />
+        <state relative-caret-position="1325">
+          <caret line="25" column="0" lean-forward="false" selection-start-line="25" selection-start-column="0" selection-end-line="25" selection-end-column="0" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://R:/env_esap/Lib/site-packages/django/db/models/query.py">
+    <entry file="file://$PROJECT_DIR$/esap/rucio/models.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="13780">
-          <caret line="284" column="0" lean-forward="false" selection-start-line="284" selection-start-column="0" selection-end-line="284" selection-end-column="0" />
+        <state relative-caret-position="0">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding>
+            <element signature="e#0#28#0" expanded="false" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://R:/env_esap/Lib/site-packages/rest_framework/views.py">
+    <entry file="file://$PROJECT_DIR$/esap/query/api/business/services/query/alta.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="686">
-          <caret line="501" column="0" lean-forward="false" selection-start-line="501" selection-start-column="0" selection-end-line="501" selection-end-column="0" />
+        <state relative-caret-position="7685">
+          <caret line="147" column="48" lean-forward="false" selection-start-line="147" selection-start-column="41" selection-end-line="147" selection-end-column="48" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/esap/settings/__init__.py">
+    <entry file="file://$PROJECT_DIR$/esap/query/models.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="0">
-          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+        <state relative-caret-position="3922">
+          <caret line="74" column="16" lean-forward="false" selection-start-line="74" selection-start-column="4" selection-end-line="74" selection-end-column="16" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/esap/configuration/__init__.py" />
-    <entry file="file://$PROJECT_DIR$/esap/__init__.py" />
-    <entry file="file://$PROJECT_DIR$/esap/esap/wsgi_docker_dop457.py">
+    <entry file="file://$PROJECT_DIR$/esap/esap/settings/__init__.py">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="0">
           <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/requirements/base.txt">
+    <entry file="file://$PROJECT_DIR$/esap/esap/settings/base.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="424">
-          <caret line="8" column="16" lean-forward="false" selection-start-line="8" selection-start-column="16" selection-end-line="8" selection-end-column="16" />
+        <state relative-caret-position="848">
+          <caret line="31" column="26" lean-forward="true" selection-start-line="31" selection-start-column="26" selection-end-line="31" selection-end-column="26" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/admin.py">
+    <entry file="file://$PROJECT_DIR$/esap/esap/settings/statics.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="53">
-          <caret line="1" column="79" lean-forward="false" selection-start-line="1" selection-start-column="79" selection-end-line="1" selection-end-column="79" />
+        <state relative-caret-position="263">
+          <caret line="16" column="10" lean-forward="false" selection-start-line="16" selection-start-column="10" selection-end-line="16" selection-end-column="10" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/serializers.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="5247">
-          <caret line="101" column="0" lean-forward="false" selection-start-line="101" selection-start-column="0" selection-end-line="101" selection-end-column="0" />
-        </state>
+    <entry file="file://$PROJECT_DIR$/esap/esap/static/query/adex_logo.jpg">
+      <provider selected="true" editor-type-id="images">
+        <state />
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/urls.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1484">
-          <caret line="30" column="49" lean-forward="false" selection-start-line="30" selection-start-column="49" selection-end-line="30" selection-end-column="49" />
-        </state>
+    <entry file="file://$PROJECT_DIR$/esap/esap/static/query/favicon.png">
+      <provider selected="true" editor-type-id="images">
+        <state />
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/run_gource.bat">
+    <entry file="file://$PROJECT_DIR$/esap/esap/static/query/style.css">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="0">
           <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/run.bat">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="53">
-          <caret line="1" column="0" lean-forward="false" selection-start-line="1" selection-start-column="0" selection-end-line="1" selection-end-column="0" />
-        </state>
+    <entry file="file://$PROJECT_DIR$/esap/esap/static/query/favicon.ico">
+      <provider selected="true" editor-type-id="images">
+        <state />
       </provider>
     </entry>
-    <entry file="file://R:/env_esap/Lib/site-packages/django/core/handlers/exception.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="821">
-          <caret line="42" column="16" lean-forward="true" selection-start-line="42" selection-start-column="16" selection-end-line="42" selection-end-column="16" />
-        </state>
+    <entry file="file://$PROJECT_DIR$/esap/esap/static/query/esap_logo.png">
+      <provider selected="true" editor-type-id="images">
+        <state />
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/esap/esap/static/query/esap_icon.jpg">
+      <provider selected="true" editor-type-id="images">
+        <state />
       </provider>
     </entry>
-    <entry file="file://R:/env_esap/Lib/site-packages/rest_framework/generics.py">
+    <entry file="file://$PROJECT_DIR$/esap/configuration_assets/esap_logo.png">
+      <provider selected="true" editor-type-id="images">
+        <state />
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/esap/configuration_assets/adex_logo.png">
+      <provider selected="true" editor-type-id="images">
+        <state />
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/esap/configuration_assets/esap_solar.png">
+      <provider selected="true" editor-type-id="images">
+        <state />
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/esap/query/__init__.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="381">
-          <caret line="33" column="4" lean-forward="false" selection-start-line="33" selection-start-column="4" selection-end-line="33" selection-end-column="4" />
+        <state relative-caret-position="0">
+          <caret line="0" column="26" lean-forward="false" selection-start-line="0" selection-start-column="26" selection-end-line="0" selection-end-column="26" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/business/configuration.py">
+    <entry file="file://$PROJECT_DIR$/esap/query/apps.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1060">
-          <caret line="23" column="0" lean-forward="false" selection-start-line="23" selection-start-column="0" selection-end-line="23" selection-end-column="0" />
+        <state relative-caret-position="212">
+          <caret line="4" column="17" lean-forward="false" selection-start-line="4" selection-start-column="17" selection-end-line="4" selection-end-column="17" />
+          <folding>
+            <marker date="1592291120007" expanded="true" signature="65:84" ph="..." />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/Dockerfile">
+    <entry file="file://$PROJECT_DIR$/esap/query/migrations/0002_catalog_user_url.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="901">
-          <caret line="17" column="19" lean-forward="false" selection-start-line="17" selection-start-column="19" selection-end-line="17" selection-end-column="19" />
+        <state relative-caret-position="424">
+          <caret line="8" column="15" lean-forward="false" selection-start-line="8" selection-start-column="15" selection-end-line="8" selection-end-column="15" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/tests.py">
+    <entry file="file://$PROJECT_DIR$/esap/query/migrations/0003_configuration.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="0">
-          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+        <state relative-caret-position="424">
+          <caret line="8" column="15" lean-forward="false" selection-start-line="8" selection-start-column="15" selection-end-line="8" selection-end-column="15" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/esap/configuration/esap_solar.py">
+    <entry file="file://$PROJECT_DIR$/esap/query/migrations/0005_delete_configuration.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="3233">
-          <caret line="61" column="1" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="61" selection-end-column="1" />
+        <state relative-caret-position="424">
+          <caret line="8" column="15" lean-forward="false" selection-start-line="8" selection-start-column="15" selection-end-line="8" selection-end-column="15" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/business/services/query/query_base.py">
+    <entry file="file://$PROJECT_DIR$/esap/query/migrations/0004_auto_20200316_1735.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1007">
-          <caret line="19" column="47" lean-forward="false" selection-start-line="19" selection-start-column="47" selection-end-line="19" selection-end-column="47" />
+        <state relative-caret-position="424">
+          <caret line="8" column="15" lean-forward="false" selection-start-line="8" selection-start-column="15" selection-end-line="8" selection-end-column="15" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/business/services/query/vso.py">
+    <entry file="file://$PROJECT_DIR$/esap/rucio/migrations/0001_initial.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="10865">
-          <caret line="207" column="12" lean-forward="false" selection-start-line="207" selection-start-column="12" selection-end-line="207" selection-end-column="12" />
+        <state relative-caret-position="0">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/business/services/query/helio.py">
+    <entry file="file://$PROJECT_DIR$/esap/query/migrations/0001_initial.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="6890">
-          <caret line="132" column="0" lean-forward="false" selection-start-line="132" selection-start-column="0" selection-end-line="132" selection-end-column="0" />
+        <state relative-caret-position="482">
+          <caret line="72" column="14" lean-forward="true" selection-start-line="72" selection-start-column="14" selection-end-line="72" selection-end-column="14" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/templates/api/index.html">
+    <entry file="file://$PROJECT_DIR$/esap/reset_migrations_query.bat">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="3816">
-          <caret line="72" column="51" lean-forward="false" selection-start-line="72" selection-start-column="51" selection-end-line="72" selection-end-column="51" />
+        <state relative-caret-position="477">
+          <caret line="9" column="0" lean-forward="false" selection-start-line="9" selection-start-column="0" selection-end-line="9" selection-end-column="0" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/requirements/prod.txt">
+    <entry file="file://$PROJECT_DIR$/esap/accounts/api/__init__.py">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="0">
           <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/requirements/dev.txt">
+    <entry file="file://$PROJECT_DIR$/esap/query/api/__init__.py">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="0">
           <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/views/staging_views.py">
+    <entry file="file://$PROJECT_DIR$/esap/query/serializers.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="0">
-          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+        <state relative-caret-position="159">
+          <caret line="3" column="0" lean-forward="true" selection-start-line="3" selection-start-column="0" selection-end-line="3" selection-end-column="0" />
+          <folding>
+            <element signature="e#0#38#0" expanded="false" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/views/common_views.py">
+    <entry file="file://$PROJECT_DIR$/esap/rucio/api/serializers.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="5883">
-          <caret line="130" column="0" lean-forward="false" selection-start-line="130" selection-start-column="0" selection-end-line="130" selection-end-column="0" />
-          <folding />
+        <state relative-caret-position="0">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding>
+            <element signature="e#0#38#0" expanded="false" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/views/query_views.py">
+    <entry file="file://$PROJECT_DIR$/esap/query/api/serializers.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="4346">
-          <caret line="89" column="73" lean-forward="false" selection-start-line="89" selection-start-column="73" selection-end-line="89" selection-end-column="73" />
+        <state relative-caret-position="53">
+          <caret line="1" column="10" lean-forward="false" selection-start-line="1" selection-start-column="10" selection-end-line="1" selection-end-column="10" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/esap/settings/docker_dop457.py">
+    <entry file="file://$PROJECT_DIR$/esap/query/views/staging_views.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="2226">
-          <caret line="43" column="0" lean-forward="false" selection-start-line="43" selection-start-column="0" selection-end-line="43" selection-end-column="0" />
+        <state relative-caret-position="0">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/esap/settings/prod.py">
+    <entry file="file://$PROJECT_DIR$/esap/query/api/views/__init__.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1272">
-          <caret line="25" column="27" lean-forward="false" selection-start-line="25" selection-start-column="27" selection-end-line="25" selection-end-column="34" />
+        <state relative-caret-position="106">
+          <caret line="2" column="0" lean-forward="false" selection-start-line="2" selection-start-column="0" selection-end-line="2" selection-end-column="0" />
+          <folding>
+            <element signature="e#0#27#0" expanded="false" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/esap/configuration/adex.py">
+    <entry file="file://$PROJECT_DIR$/esap/query/api/views/common_views.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="5247">
-          <caret line="99" column="0" lean-forward="false" selection-start-line="99" selection-start-column="0" selection-end-line="99" selection-end-column="0" />
+        <state relative-caret-position="212">
+          <caret line="10" column="15" lean-forward="false" selection-start-line="10" selection-start-column="15" selection-end-line="10" selection-end-column="15" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/business/services/query/alta.py">
+    <entry file="file://$PROJECT_DIR$/esap/query/templates/api/base.html">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="5088">
-          <caret line="97" column="0" lean-forward="false" selection-start-line="97" selection-start-column="0" selection-end-line="97" selection-end-column="0" />
+        <state relative-caret-position="-2022">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/business/services/query/vo.py">
+    <entry file="file://$PROJECT_DIR$/esap/query/templates/api/index.html">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="7208">
-          <caret line="137" column="26" lean-forward="false" selection-start-line="137" selection-start-column="26" selection-end-line="137" selection-end-column="26" />
+        <state relative-caret-position="2842">
+          <caret line="72" column="50" lean-forward="false" selection-start-line="72" selection-start-column="50" selection-end-line="72" selection-end-column="50" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/models.py">
+    <entry file="file://$PROJECT_DIR$/esap/query/api/urls.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="530">
-          <caret line="10" column="21" lean-forward="false" selection-start-line="10" selection-start-column="4" selection-end-line="10" selection-end-column="21" />
-          <folding />
+        <state relative-caret-position="265">
+          <caret line="11" column="18" lean-forward="false" selection-start-line="11" selection-start-column="18" selection-end-line="11" selection-end-column="18" />
+          <folding>
+            <element signature="e#0#28#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/business/services/query/vo_reg.py">
+    <entry file="file://$PROJECT_DIR$/esap/esap/urls.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="5406">
-          <caret line="104" column="0" lean-forward="false" selection-start-line="104" selection-start-column="0" selection-end-line="104" selection-end-column="0" />
+        <state relative-caret-position="530">
+          <caret line="19" column="25" lean-forward="false" selection-start-line="19" selection-start-column="25" selection-end-line="19" selection-end-column="25" />
           <folding>
-            <element signature="e#145#179#0" expanded="true" />
+            <element signature="e#633#665#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/api/business/query_controller.py">
+    <entry file="file://$PROJECT_DIR$/esap/query/api/business/services/staging/staging_base.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="2067">
-          <caret line="44" column="48" lean-forward="false" selection-start-line="44" selection-start-column="16" selection-end-line="44" selection-end-column="48" />
+        <state relative-caret-position="-313">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/esap/settings/dev.py">
+    <entry file="file://$PROJECT_DIR$/esap/query/api/views/query_views.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1908">
-          <caret line="38" column="30" lean-forward="false" selection-start-line="38" selection-start-column="30" selection-end-line="38" selection-end-column="30" />
+        <state relative-caret-position="742">
+          <caret line="14" column="13" lean-forward="true" selection-start-line="14" selection-start-column="13" selection-end-line="14" selection-end-column="13" />
           <folding>
-            <element signature="e#58#90#0" expanded="true" />
+            <element signature="e#0#14#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/esap/settings/base.py">
+    <entry file="file://$PROJECT_DIR$/esap/query/api/utils.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="993">
-          <caret line="182" column="0" lean-forward="false" selection-start-line="182" selection-start-column="0" selection-end-line="182" selection-end-column="0" />
+        <state relative-caret-position="-578">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/esap/configuration/esap_default.py">
+    <entry file="file://$PROJECT_DIR$/esap/query/api/business/configuration.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="585">
-          <caret line="76" column="6" lean-forward="true" selection-start-line="76" selection-start-column="6" selection-end-line="76" selection-end-column="6" />
-          <folding />
+        <state relative-caret-position="0">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding>
+            <element signature="e#0#14#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/esap/esap/configuration/esap_dev.py">
+    <entry file="file://$PROJECT_DIR$/esap/query/api/business/query_controller.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="850">
-          <caret line="73" column="1" lean-forward="true" selection-start-line="73" selection-start-column="1" selection-end-line="73" selection-end-column="1" />
+        <state relative-caret-position="530">
+          <caret line="10" column="5" lean-forward="false" selection-start-line="10" selection-start-column="5" selection-end-line="10" selection-end-column="5" />
           <folding />
         </state>
       </provider>
diff --git a/esap/api/business/services/__init__.py b/esap/__init__.py
similarity index 100%
rename from esap/api/business/services/__init__.py
rename to esap/__init__.py
diff --git a/esap/api/__init__.py b/esap/api/__init__.py
deleted file mode 100644
index 9c091b3c..00000000
--- a/esap/api/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-default_app_config = 'api.apps.MyAppConfig'
\ No newline at end of file
diff --git a/esap/api/business/services/query/alta.py b/esap/api/business/services/query/alta.py
deleted file mode 100644
index c6168ebf..00000000
--- a/esap/api/business/services/query/alta.py
+++ /dev/null
@@ -1,297 +0,0 @@
-"""
-    File name: alta.py
-    Author: Nico Vermaas - Astron
-    Date created: 2020-02-07
-    Description:  ESAP services for ALTA.
-"""
-
-from .query_base import query_base
-import requests, json
-import logging
-
-logger = logging.getLogger(__name__)
-
-AMP_REPLACEMENT = '_and_'
-
-# The request header
-ALTA_HEADER = {
-    'content-type': "application/json",
-}
-
-
-class observations_connector(query_base):
-    """
-    The connector to access the ALTA observations dataset
-    """
-
-    # Initializer
-    def __init__(self, url):
-        self.url = url
-
-    # construct a query for this type of service
-    def construct_query(self, dataset, esap_query_params, translation_parameters, equinox):
-        query = ''
-        where = ''
-        errors = []
-
-        for esap_param in esap_query_params:
-            esap_key = esap_param
-            value = esap_query_params[esap_key][0]
-
-            try:
-                dataset_key = translation_parameters[esap_key]
-
-                # because '&' has a special meaning in urls (specifying a parameter) replace it with
-                # something harmless during serialization.
-                where = where + dataset_key + '=' + value + AMP_REPLACEMENT
-
-            except Exception as error:
-                # if the parameter could not be translated, then just continue without that key
-                errors.append("ERROR: translating key " + esap_key + ' ' + str(error))
-
-        # cut off the last separation character
-        where = where[:-len(AMP_REPLACEMENT)]
-
-        # construct the query url
-        query = self.url + '?' + where
-
-        return query, errors
-
-
-    def run_query(self, dataset, dataset_name, query):
-        """
-        # use the ALTA REST API to do a query
-        :param dataset: the dataset object that must be queried
-        :param query: the constructed ALTA query (that was probably generated with the above construct_query function)
-        :return: results: an array of dicts with the following structure;
-
-        """
-        results = []
-
-        # because '&' has a special meaning in urls (specifying a parameter) it had been replaced with
-        # something harmless during serialization. Replace it again with the &
-        query = query.replace(AMP_REPLACEMENT,'&')
-
-        # execute the http request to ALTA
-        response = requests.request("GET", query, headers=ALTA_HEADER)
-
-        try:
-            json_response = json.loads(response.text)
-            observations = json_response["results"]
-
-            # iterate over the list of results
-            for observation in observations:
-                logger.info(observation)
-                # the dataset.select_fields field specifies which fields must be extracted from the response
-                record = {}
-                result = ''
-
-                select_list = dataset.select_fields.split(',')
-                for select in select_list:
-                    logger.info(select)
-                    try:
-                        result = result + observation[select] + ','
-                    except:
-                        pass
-
-                # cut off the last ','
-                result = result[:-1]
-
-                #result = "https://alta.astron.nl/science/details/"+observation["runId"]
-                record['query'] = query
-                record['dataset'] = dataset.uri
-                record['dataset_name'] = dataset_name
-                record['result'] = result
-
-                # some fields to return some rendering information for the frontend.
-
-                try:
-                    record['title'] = observation[dataset.title_field]
-                    record['thumbnail'] = observation[dataset.thumbnail]
-
-                    record['runId'] = observation["runId"]
-                    record['target'] = observation["target"]
-                    record['RA'] = observation["RA"]
-                    record['dec'] = observation["dec"]
-                    record['fov'] = observation["fov"]
-                    record['startTime'] = observation["startTime"]
-                    record['endTime'] = observation["endTime"]
-                    record['url'] = "https://alta.astron.nl/science/details/"+observation["runId"]
-                except:
-                    pass
-
-                logger.info(record)
-                results.append(record)
-
-        except Exception as error:
-            record['query'] = query
-            record['dataset_name'] = dataset_name
-            record['dataset'] = dataset.uri
-            record['result'] =  str(error)
-            results.append(record)
-
-        return results
-
-
-# --------------------------------------------------------------------------------------------------------------------
-
-class dataproducts_connector(query_base):
-    """
-    The connector to access the ALTA dataproducts dataset
-    """
-
-    # Initializer
-    def __init__(self, url):
-        self.url = url
-
-
-    # construct a query for this type of service
-    def construct_query(self, dataset, esap_query_params, translation_parameters, equinox):
-
-        query = ''
-        where = ''
-        errors = []
-
-        # add some weird business logic for the ALTA dataproducts query, which cannot really do a cone search
-
-        for esap_param in esap_query_params:
-            esap_key = esap_param
-            value = esap_query_params[esap_key][0]
-
-            try:
-                dataset_key = translation_parameters[esap_key]
-
-                # because '&' has a special meaning in urls (specifying a parameter) replace it with
-                # something harmless during serialization.
-                where = where + dataset_key + '=' + value + AMP_REPLACEMENT
-
-            except Exception as error:
-                # if the parameter could not be translated, then just continue without this parameter
-                errors.append("ERROR: translating key " + esap_key + ' ' + str(error))
-
-        # cut off the last separation character
-        where = where[:-len(AMP_REPLACEMENT)]
-
-        # construct the query url
-        query = self.url + '?' + where
-
-        return query, errors
-
-
-
-    def run_query(self, dataset, dataset_name, query):
-        """
-        # use the ALTA REST API to do a query
-        :param dataset: the dataset object that must be queried
-        :param query: the constructed ALTA query (that was probably generated with the above construct_query function)
-        :return: results: an array of dicts with the following structure;
-
-        {
-            "dataset": "apertif-dataproducts",
-            "result": "/alta-static//media/190409015_AP_B000/image_mf_02.png"
-        },
-        {
-            "dataset": "apertif-dataproducts",
-            "result": "/alta-static//media/190409015_AP_B001/image_mf_02.png"
-        },
-        {
-            "dataset": "apertif-dataproducts",
-            "result": "/alta-static//media/190409015_AP_B002/image_mf_02.png"
-        },
-        {
-            "dataset": "apertif-dataproducts",
-            "result": "/alta-static//media/190409015_AP_B003/image_mf_01.png"
-        },
-
-        example:
-        /esap-api/run-query/?dataset_uri=apertif-dataproducts&query=https://alta.astron.nl/altapi/observations-flat?view_ra=342.16_and_view_dec=33.94_and_view_fov=10_and_dataProductType=image_and_dataProductSubType=continuumMF
-
-        """
-        results = []
-
-        # because '&' has a special meaning in urls (specifying a parameter) it had been replaced with
-        # something harmless during serialization. Replace it again with the &
-        query = query.replace(AMP_REPLACEMENT,'&')
-
-        try:
-
-            # execute the first http request to ALTA to do the cone search on observation level.
-            response = requests.request("GET", query, headers=ALTA_HEADER)
-
-            json_response = json.loads(response.text)
-            observations = json_response["results"]
-
-            # iterate over the list of results.. and gather the runid's in a comma separated list for the next query on datasetid
-            list = []
-            for observation in observations:
-                list.append(observation['runId'])
-
-            runids = ','.join(list)
-
-            # construct a second query on dataproducts for the gathered runId's
-            query_list = query.split('/observations')
-            host = query_list[0]
-
-            # there may be additional query parameters in the original query, like dataProductSubType=continuumMF
-            # copy them over to the secondary query as well.
-            filter = '&'+query_list[1].split('?')[1]
-            query2 = host + '/dataproducts-flat?datasetID__in=' + str(runids) + filter
-
-            # shortcut to add an extra selection criterium... handle better later
-            # query2 = query2 + "&dataProductSubType=continuumMF"
-
-            # execute the secondary query to dataproducts
-            response = requests.request("GET", query2, headers=ALTA_HEADER)
-
-            json_response = json.loads(response.text)
-            dataproducts = json_response["results"]
-
-
-            for dataproduct in dataproducts:
-                logger.info(dataproduct)
-                # the dataset.select_fields field specifies which fields must be extracted from the response
-                record = {}
-                result = ''
-
-                select_list = dataset.select_fields.split(',')
-                for select in select_list:
-                    try:
-                        result = result + dataproduct[select] + ','
-                    except:
-                        pass
-
-                # cut off the last ','
-                result = result[:-1]
-
-                # result = "https://alta.astron.nl/science/details/"+observation["runId"]
-                record['query'] = query
-                record['dataset'] = dataset.uri
-                record['dataset_name'] = dataset_name
-                record['result'] = result
-
-                # some fields to return some rendering information for the frontend.
-                try:
-                    record['title'] = dataproduct[dataset.title_field]
-                except:
-                    pass
-
-                try:
-                    record['thumbnail'] = dataproduct[dataset.thumbnail_field]
-                except:
-                    pass
-
-                try:
-                    record['url'] = dataproduct[dataset.url_field]
-                except:
-                    pass
-
-                results.append(record)
-
-        except Exception as error:
-            record['query'] = query
-            record['dataset'] = dataset.uri
-            record['dataset_name'] = dataset_name
-            record['result'] =  str(error)
-            results.append(record)
-
-        return results
\ No newline at end of file
diff --git a/esap/api/business/services/query/helio.py b/esap/api/business/services/query/helio.py
deleted file mode 100644
index f999e4c4..00000000
--- a/esap/api/business/services/query/helio.py
+++ /dev/null
@@ -1,137 +0,0 @@
-"""
-    File name: helio.py
-    Author: Nico Vermaas - Astron
-    Date created: 2020-03-30
-    Description:  ESAP services for Helio.
-
-    # example
-    # http://msslkz.mssl.ucl.ac.uk/helio-dpas/HelioQueryServlet?STARTTIME=2017-10-30T12:00:00&ENDTIME=2017-10-30T15:00:00&INSTRUMENT=SOHO__EIT
-
-    # Data Provider Access Service
-    # http://helio-vo.eu/services/interfaces/helio-dpas_uix2.php
-"""
-
-from .query_base import query_base
-import requests
-from astropy.io.votable import parse_single_table
-
-AMP_REPLACEMENT = '_and_'
-
-class helio_connector(query_base):
-    """
-    The connector to access HELIO
-    """
-
-    # Initializer
-    def __init__(self, url):
-        self.url = url
-
-    # construct a query for this type of service
-    def construct_query(self, dataset, esap_query_params, translation_parameters, equinox):
-        where = ''
-        errors = []
-
-        for esap_param in esap_query_params:
-            esap_key = esap_param
-            value = esap_query_params[esap_key][0]
-
-            # temp dirty hack to add time.
-            # Replace later with proper timestamp fields in the frontend
-            if esap_key == 'startdate' or esap_key == 'enddate':
-                value = value + "T00:00:00"
-
-            try:
-                dataset_key = translation_parameters[esap_key]
-
-                # because '&' has a special meaning in urls (specifying a parameter) replace it with
-                # something harmless during serialization.
-                where = where + dataset_key + '=' + value + AMP_REPLACEMENT
-
-            except Exception as error:
-                # if the parameter could not be translated, then just continue without that key
-                errors.append("ERROR: translating key " + esap_key + ' ' + str(error))
-
-        # cut off the last separation character
-        where = where[:-len(AMP_REPLACEMENT)]
-
-        query = self.url + '?' + where
-
-        return query, errors
-
-
-    def run_query(self, dataset, dataset_name, query):
-        """
-        :param dataset: the dataset object that must be queried
-        :param query: the constructed query (that was probably generated with the above construct_query function)
-        """
-
-        results = []
-
-        # because '&' has a special meaning in urls (specifying a parameter) it had been replaced with
-        # something harmless during serialization. Replace it again with the &
-        query = query.replace(AMP_REPLACEMENT,'&')
-
-        try:
-            # do the http request
-            response = requests.request("GET", query)
-
-            # the response is in VOTable format
-            # write the contents to a file first, because astropy cannot parse xml as stream
-            # also, xml in memory cannot be larger than the size of the memory.
-            f = open('helio_votable.xml','w')
-            f.write(response.text)
-            f.close()
-
-            # the VOTable from HELIO has the following fields.
-            # instrument_name
-            # provider_instrument
-            # url
-            # provider
-            # time_start
-            # time_end
-
-            table = parse_single_table("helio_votable.xml")
-
-            # iterate over the list of results..
-            for table_rec in table.array:
-                record = {}
-                result = ''
-
-                select_list = dataset.select_fields.split(',')
-                for select in select_list:
-                    try:
-                        result = result + table_rec[select].decode("utf-8") + ','
-                    except:
-                        pass
-
-                # cut off the last ','
-                result = result[:-1]
-
-                record['dataset'] = dataset.uri
-                record['dataset_name'] = dataset_name
-                record['result'] = result
-                record['query'] = query
-
-                try:
-                    record['url'] = table_rec[dataset.url_field]
-                except:
-                    pass
-
-                # some fields to return display information for the frontend.
-                try:
-                    # split off the filename from the path
-                    filename = record['url'].decode("utf-8").rsplit('/',1)
-                    record['title'] = filename[1] + '.fits'
-                except:
-                    pass
-
-                results.append(record)
-
-        except Exception as error:
-            record['dataset'] = dataset.uri
-            record['dataset_name'] = dataset_name
-            record['query'] = query
-            record['result'] =  str(error)
-            results.append(record)
-
-        return results
\ No newline at end of file
diff --git a/esap/api/business/services/query/query_base.py b/esap/api/business/services/query/query_base.py
deleted file mode 100644
index bbefc081..00000000
--- a/esap/api/business/services/query/query_base.py
+++ /dev/null
@@ -1,21 +0,0 @@
-"""
-    File name: service_base.py
-    Author: Nico Vermaas - Astron
-    Date created: 2020-02-07
-    Description:  ESAP service abstract base class.
-                  This shows what the services should implement.
-"""
-
-class query_base:
-
-    # Initializer
-    def __init__(self, url):
-        self.url = url
-
-    # implement this in the derived service classes
-    def construct_query(self, dataset, esap_query_params, translation_parameters, equinox):
-        pass
-
-    # implement this in the derived service classes
-    def run_query(self, dataset, dataset_name, query):
-        pass
diff --git a/esap/api/business/services/query/vo.py b/esap/api/business/services/query/vo.py
deleted file mode 100644
index daba9d27..00000000
--- a/esap/api/business/services/query/vo.py
+++ /dev/null
@@ -1,192 +0,0 @@
-"""
-    File name: vo.py
-    Author: Nico Vermaas - Astron
-    Date created: 2020-02-07
-    Description:  ESAP services for VO.
-"""
-
-from .query_base import query_base
-import pyvo as vo
-
-
-def create_cone_search(esap_query_params, translation_parameters, equinox):
-    """
-    Return a cone search subquery when ra, dec and fov are found in the query parameters.
-
-    example:
-    SELECT TOP 10 * from ivoa.obscore WHERE CONTAINS(POINT('ICRS',s_ra,s_dec), CIRCLE('ICRS',202.48,47.23,4.0))=1
-
-    :param esap_query_params:
-    :param translation_parameters:
-    :return:
-    """
-
-    radius = None
-    try:
-        ra = float(esap_query_params['ra'][0])
-        dec = float(esap_query_params['dec'][0])
-        radius = float(esap_query_params['fov'][0])
-    except:
-        pass
-
-    if radius != None:
-        # found a fov parameter, which indicates a cone search
-        cone_search = "CONTAINS(POINT('"+equinox+"'," + \
-                      translation_parameters['ra'] + "," + \
-                      translation_parameters['dec'] + "), " \
-                      "CIRCLE('"+equinox+"'," + str(ra) + "," + str(dec) + "," + str(radius) + "))=1"
-
-        # remove ra,dec,fov from the parameters so that they are not used in the where clause
-        del esap_query_params['ra']
-        del esap_query_params['dec']
-        del esap_query_params['fov']
-        return cone_search
-
-
-class tap_service_connector(query_base):
-
-    # Initializer
-    def __init__(self, url):
-        self.url = url
-
-        # cut off the '/sync' resource, because the vo.dal.TAPServices will add it again
-        if self.url.endswith('/sync'):
-            self.url = self.url[:-4]
-
-    # construct a query for this type of service
-    def construct_query(self, dataset, query_params, translation_parameters, equinox):
-
-        esap_query_params = dict(query_params)
-        query = ''
-        where = ''
-        errors = []
-
-        # cone search is a specific type of query that uses ra, dec and a search radius.
-        # it is also done with a specific ADQL syntax.
-        # First check if the incoming query describes a cone search.
-
-        cone_search = create_cone_search(esap_query_params,translation_parameters, equinox)
-
-        for esap_param in esap_query_params:
-
-            esap_key = esap_param
-            value = esap_query_params[esap_key][0]
-
-            try:
-                dataset_key = translation_parameters[esap_key]
-                where = where + dataset_key + "='" + value + "' "
-
-            except Exception as error:
-                # if the parameter could not be translated, then just continue
-                errors.append("ERROR: translating key " + esap_key + ' ' + str(error))
-
-
-
-        # add sync (or async) specifier
-        query = self.url + '/sync' \
-
-        # add fixed ADQL parameters
-        query = query + "?lang=ADQL&REQUEST=doQuery"
-
-        # add query ADQL parameters (limit to 10 results)
-        query = query + "&QUERY=SELECT TOP 10 * from " + dataset.resource_name
-        # query = query + "&QUERY=SELECT TOP 10 " + dataset.select_fields +" from " + dataset.resource_name
-
-        # add ADQL where where
-        query = query +" WHERE "
-        if len(where)>0:
-            # cut off the last separation character
-            where = where[:-1]
-            query = query + where
-
-        if len(cone_search)>0:
-            query = query + cone_search
-
-        return query, errors
-
-
-    # run a query
-    def run_query(self, dataset, dataset_name, query):
-        """
-        # use pyvo to do a vo query
-        :param dataset: the dataset object that must be queried
-        :param query: the constructed (adql) query (that was probably generated with the above construct_query function)
-        :return: results: an array of dicts with the following structure;
-        {
-            "dataset": "astron.ivoa.obscore",
-            "result": "https://vo.astron.nl/getproduct/tgssadr/fits/TGSSADR_R40D60_5x5.MOSAIC.FITS"
-        },
-        {
-            "dataset": "astron.ivoa.obscore",
-            "result": "https://vo.astron.nl/getproduct/tgssadr/fits/TGSSADR_R40D62_5x5.MOSAIC.FITS"
-        },
-        """
-
-        results = []
-
-        # use pyvo the get to the results
-        service = vo.dal.TAPService(self.url)
-        try:
-            resultset = service.search(query)
-        except Exception as error:
-            record = {}
-            record['query'] = query
-            record['dataset'] = dataset.uri
-            record['dataset_name'] = dataset_name
-            record['result'] =  str(error)
-            results.append(record)
-            return results
-
-        for row in resultset:
-            # for the definition of standard fields to return see:
-            # http://www.ivoa.net/documents/ObsCore/20170509/REC-ObsCore-v1.1-20170509.pdf
-
-            record = {}
-            result = ''
-
-            # if * then iterate on the full row, otherwise just on the selection
-            if dataset.select_fields=='*':
-                values = row.values()
-
-                for value in values:
-                    try:
-                        result = result + value.decode('utf-8') + ','
-                    except:
-                        try:
-                            result = result + str(value) + ','
-                        except:
-                            pass
-            else:
-                select_list = dataset.select_fields.split(',')
-
-                for select in select_list:
-                    result = result + row[select].decode('utf-8') + ','
-
-            # cut off the last ','
-            result = result[:-1]
-            record['dataset'] = dataset.uri
-            record['dataset_name'] = dataset_name
-            record['result'] = result
-            record['query'] = query
-
-            # add some fields to return some rendering information for the frontend.
-            # for ivoa.obscore field names see: http://www.ivoa.net/documents/ObsCore/20170509/REC-ObsCore-v1.1-20170509.pdf
-            try:
-                record['title'] = row[dataset.title_field]
-            except:
-                pass
-
-            try:
-                record['thumbnail'] = row[dataset.thumbnail_field]
-            except:
-                pass
-
-            try:
-                record['url'] = row[dataset.url_field]
-            except:
-                pass
-
-
-            results.append(record)
-
-        return results
\ No newline at end of file
diff --git a/esap/api/business/services/query/vo_reg.py b/esap/api/business/services/query/vo_reg.py
deleted file mode 100644
index fece8e5f..00000000
--- a/esap/api/business/services/query/vo_reg.py
+++ /dev/null
@@ -1,277 +0,0 @@
-"""
-    File name: vo_reg.py
-    Author: Nico Vermaas - Astron
-    Date created: 2020-04-09
-    Description:  ESAP services for VO registry
-"""
-
-from .query_base import query_base
-import pyvo as vo
-from pyvo.registry import search as regsearch
-import urllib.parse
-
-def create_cone_search(esap_query_params, translation_parameters, equinox):
-    """
-    Return a cone search subquery when ra, dec and fov are found in the query parameters.
-
-    example:
-    SELECT TOP 10 * from ivoa.obscore WHERE CONTAINS(POINT('ICRS',s_ra,s_dec), CIRCLE('ICRS',202.48,47.23,4.0))=1
-
-    :param esap_query_params:
-    :param translation_parameters:
-    :return:
-    """
-
-    radius = None
-    try:
-        ra = float(esap_query_params['ra'][0])
-        dec = float(esap_query_params['dec'][0])
-        radius = float(esap_query_params['fov'][0])
-    except:
-        pass
-
-    if radius != None:
-        # found a fov parameter, which indicates a cone search
-        cone_search = "CONTAINS(POINT('"+equinox+"'," + \
-                      translation_parameters['ra'] + "," + \
-                      translation_parameters['dec'] + "), " \
-                      "CIRCLE('"+equinox+"'," + str(ra) + "," + str(dec) + "," + str(radius) + "))=1"
-
-        # remove ra,dec,fov from the parameters so that they are not used in the where clause
-        del esap_query_params['ra']
-        del esap_query_params['dec']
-        del esap_query_params['fov']
-        return cone_search
-
-
-class vo_registry_connector(query_base):
-
-    # Initializer
-    def __init__(self, url):
-        self.url = url
-
-        # cut off the '/sync' resource, because the vo.dal.TAPServices will add it again
-        if self.url.endswith('/sync'):
-            self.url = self.url[:-4]
-
-
-    # construct a query for this type of service
-    def construct_query(self, dataset, query_params, translation_parameters, equinox):
-
-        esap_query_params = dict(query_params)
-        where = ''
-        errors = []
-
-        # cone search is a specific type of query that uses ra, dec and a search radius.
-        # it is also done with a specific ADQL syntax.
-        # First check if the incoming query describes a cone search.
-
-        cone_search = create_cone_search(esap_query_params,translation_parameters, equinox)
-
-        for esap_param in esap_query_params:
-
-            esap_key = esap_param
-            value = esap_query_params[esap_key][0]
-
-            try:
-                dataset_key = translation_parameters[esap_key]
-                where = where + dataset_key + "='" + value + "' "
-
-            except Exception as error:
-                # if the parameter could not be translated, then just continue
-                errors.append("ERROR: translating key " + esap_key + ' ' + str(error))
-
-
-        results = []
-        services = []
-
-        if "keyword" in esap_query_params:
-            services = self.search([esap_query_params["keyword"]])
-        else :
-            services = self.search(datamodel='ObsCore')
-
-        for resource in services:
-            # see row attributes
-            # https://pyvo.readthedocs.io/en/latest/api/pyvo.registry.regtap.RegistryResource.html#pyvo.registry.regtap.RegistryResource
-            #resource.describe()
-
-            service = resource.service
-
-            result = {}
-            # ESAP attributes
-            result['query_id'] = resource.ivoid
-            result['dataset'] = dataset.uri
-            result['dataset_name'] = resource.short_name
-            result['service_url'] = str(resource.access_url)
-            result['output_format'] = str(resource.source_format)
-            result['resource_name'] = str(dataset.resource_name)
-            result['protocol'] = str(dataset.dataset_catalog.protocol)
-            result['esap_service'] = str(dataset.dataset_catalog.esap_service)
-            result['service_connector'] = str(dataset.service_connector)
-
-            # VO RegistryResource attributes
-            result['service_url'] = str(resource.access_url)
-            result['access_url'] = str(resource.access_url)
-            result['content_levels'] = str(resource.content_levels)
-            result['content_types'] = str(resource.content_types)
-            result['creators'] = str(resource.creators)
-            result['ivoid'] = str(resource.ivoid)
-            result['reference_url'] = str(resource.reference_url)
-            result['region_of_regard'] = str(resource.region_of_regard)
-            result['res_description'] = str(resource.res_description)
-            result['res_title'] = str(resource.res_title)
-            result['res_type'] = str(resource.res_type)
-            result['short_name'] = resource.short_name
-            result['source_format'] = str(resource.source_format)
-            result['standard_id'] = str(resource.standard_id)
-            result['waveband'] = ' '.join([str(elem) for elem in resource.waveband])
-            #result['waveband'] = str(resource.waveband)
-
-            # add sync (or async) specifier
-            # query = resource.access_url + '/sync'
-
-
-            query = resource.access_url + '/sync' if  (self.get_service_type(resource).upper() == "TAP")  else     resource.access_url
-            # add fixed ADQL parameters
-            query_params = {}
-            query_params["LANG"] = "ADQL"
-            query_params["REQUEST"] = "doQuery"
-            query_params["QUERY"] = "SELECT TOP 10 * from " + dataset.resource_name
-
-
-            # add ADQL where where
-            if where:
-                if len(where)>0:
-                    # cut off the last separation character
-
-                    query_params["QUERY"] += " WHERE " + where
-
-            if cone_search:
-                if len(cone_search)>0:
-                    if len(where)>0:
-                        query_params["QUERY"] += " AND " + cone_search
-                    else:
-                        query_params["QUERY"] += " WHERE " + cone_search
-
-            result['query'] = query  + "?" + urllib.parse.urlencode(query_params)
-
-
-            results.append(result)
-
-        return results, errors
-
-
-    # run a query
-    def run_query(self, dataset, dataset_name, query):
-        """
-        # use pyvo to do a vo query
-        :param dataset: the dataset object that must be queried
-        :param query: the constructed (adql) query (that was probably generated with the above construct_query function)
-        """
-
-        results = []
-
-        # use pyvo the get to the results
-
-        service = vo.dal.TAPService(self.url)
-        try:
-            resultset = service.search(query)
-        except Exception as error:
-            record = {}
-            record['query'] = query
-            record['dataset'] = dataset.uri
-            record['dataset_name'] = dataset_name
-            record['result'] =  str(error)
-            results.append(record)
-            return results
-
-        for row in resultset:
-            # for the definition of standard fields to return see:
-            # http://www.ivoa.net/documents/ObsCore/20170509/REC-ObsCore-v1.1-20170509.pdf
-
-            record = {}
-            result = ''
-
-            # if * then iterate on the full row, otherwise just on the selection
-            if dataset.select_fields=='*':
-                values = row.values()
-
-                for value in values:
-                    try:
-                        result = result + value.decode('utf-8') + ','
-                    except:
-                        try:
-                            result = result + str(value) + ','
-                        except:
-                            pass
-            else:
-                select_list = dataset.select_fields.split(',')
-
-                for select in select_list:
-                    result = result + row[select].decode('utf-8') + ','
-
-            # cut off the last ','
-            result = result[:-1]
-            record['dataset'] = dataset.uri
-            record['dataset_name'] = dataset_name
-            record['result'] = result
-            record['query'] = query
-
-            # add some fields to return some rendering information for the frontend.
-            # for ivoa.obscore field names see: http://www.ivoa.net/documents/ObsCore/20170509/REC-ObsCore-v1.1-20170509.pdf
-            try:
-                record['title'] = row[dataset.title_field]
-            except:
-                pass
-
-            try:
-                record['thumbnail'] = row[dataset.thumbnail_field]
-            except:
-                pass
-
-            try:
-                record['url'] = row[dataset.url_field]
-            except:
-                pass
-
-
-            results.append(record)
-
-        return results
-
-
-    # Search for a keyword
-    def search(self, keywords=None, servicetype="tap", datamodel=None, waveband=None, **kwargs):
-        """
-        # Use pyvo to do a Registry search by keyword
-        :param keyword: The keyword to search for
-        :param servicetype: The service type that we are searching for (e.g. tap)
-        """
-
-        if datamodel:
-            services = regsearch(datamodel=datamodel)
-        else:
-            services = regsearch(keywords=keywords, servicetype=servicetype, waveband=waveband) if waveband  else regsearch(keywords=keywords, servicetype=servicetype)
-
-        return services
-
-
-
-    def get_service_type (self, service):
-        """
-        # Get the IVOA Service Type
-        :param service: The service ->  pyvo.registry.regtap.RegistryResource
-        """
-        servicetype = None
-
-        standards = {
-            "ivo://ivoa.net/std/tap" : "TAP",
-            "ivo://ivoa.net/std/sia" : "SIA",
-            "ivo://ivoa.net/std/obscore" : "OBSCORE",
-            }
-
-        if not service:
-            return servicetype
-
-        return standards[service["standard_id"].decode('utf-8').lower()] if service["standard_id"] else None
-
diff --git a/esap/api/business/services/query/vso.py b/esap/api/business/services/query/vso.py
deleted file mode 100644
index ceb38636..00000000
--- a/esap/api/business/services/query/vso.py
+++ /dev/null
@@ -1,210 +0,0 @@
-"""
-    File name: vso.py
-    Author: Nico Vermaas - Astron
-    Date created: 2020-03-06
-    Description:  ESAP services for Virtual Solar Observatory
-
-    Documentation:
-    - https://virtualsolar.org/cgi-bin/search?help=1
-"""
-
-from .query_base import query_base
-import requests, json
-from datetime import datetime
-
-AMP_REPLACEMENT = '_and_'
-
-class vso_connector(query_base):
-    """
-    The connector to access the VSO
-    """
-
-    # Initializer
-    def __init__(self, url):
-        self.url = url
-
-    # construct a query for this type of service
-    def construct_query(self, dataset, esap_query_params, translation_parameters, equinox):
-
-        where = ''
-        errors = []
-
-        # loop through the list of input parameters and translate them.
-        for esap_param in esap_query_params:
-            esap_key = esap_param
-            value = esap_query_params[esap_key][0]
-
-            # temp dirty hack to cut off instrument from provider (SOHO__EIT => EIT)
-            if esap_key == 'instrument':
-                s = value.split('__')
-                try:
-                    value = s[1]
-                except:
-                    pass
-
-
-            try:
-                dataset_key = translation_parameters[esap_key]
-
-                # some specific VSO business logic to construct the timerange.
-                # Convert the ESAP values to a VSO timerange
-                if dataset_key=="start":
-                    start_date = datetime.strptime(value, "%Y-%m-%d").strftime("%Y%m%d")
-                elif dataset_key=="end":
-                    end_date = datetime.strptime(value, "%Y-%m-%d").strftime("%Y%m%d")
-                else:
-                    # because '&' has a special meaning in urls (specifying a parameter) replace it with
-                    # something harmless during serialization.
-                    where = where + dataset_key + '=' + value + AMP_REPLACEMENT
-
-            except Exception as error:
-                # if the parameter could not be translated, then just continue without this parameter
-                errors.append("ERROR: translating key " + esap_key + ' ' + str(error))
-
-        # cut off the last separation character
-        where = where[:-len(AMP_REPLACEMENT)]
-
-        # construct the query url by first adding the constructed timerange, followed by the rest of the parameters
-        timerange="timerange="+start_date+"-"+end_date
-        where = timerange + "_and_" + where
-
-        query = self.url + '?' + where
-
-        return query, errors
-
-
-
-    def expand_path(self, provider, path):
-        """
-         The output seems to contain a link to a local location? Would that just be a matter of
-    > adding some http url to it?
-    > "fileid":"/archive/soho/private/data/processed/eit/lz/2004/01/efz20040107.002047"
-
-    Oh... right.  That would only get you the VSO 'Search' method, not the
-    'GetData' to actually get you a URL.
-
-    (The VSO is old enough that not all archives had their data online, so we
-    had to have an 'ordering' process, to tell them to retrieve it from tape
-    or whatever ... and we didn't want to trigger it happening just because
-    someone gave too broad of a search ... so it's a separate process.  It
-    also lets people request a tarball vs. a discrete list of URLs when the
-    archive provides a packaging service)
-
-    Ideally, you would call the 'GetData' method with the list of files that
-    you're interested in, and how you'd like them packaged, but there's
-    another way.
-
-    Years ago, for one of the ESA SolarNet projects, I wrote a little CGI that
-    will attempt to redirect you to the file:
-
-        https://sdac.virtualsolar.org/cgi-bin/get
-
-    You call it using PATH_INFO parameters, with the arguments being the
-    provider & fileid:
-
-        https://sdac.virtualsolar.org/cgi-bin/get/PROVIDER/FILEID
-
-    (fileid does *not* need to have slashes escaped, only characters that need
-    URI encoding like '%' or '&')
-
-    As a working example:
-
- 	https://sdac.virtualsolar.org/cgi-bin/get/SDAC//archive/soho/private/data/processed/eit/lz/2004/01/efz20040107.014933
-
-
-        :return:
-
-        """
-
-        path = "https://sdac.virtualsolar.org/cgi-bin/get/"+provider+path
-        return path
-
-
-    def run_query(self, dataset, dataset_name, query):
-        """
-        :param dataset: the dataset object that must be queried
-        :param query: the constructed query (that was probably generated with the above construct_query function)
-        :return: results: an array of dicts with the following structure;
-
-        example:
-        /esap-api/run-query/?dataset_uri=vso&query=https://sdac.virtualsolar.org/cgi/vsoui?timerange=20040107-20040108_and_instrument=eit&waverange=304
-
-        {
-            "dataset": "vso",
-            "result": "SDAC,SOHO",
-            "title": "/archive/soho/private/data/processed/eit/lz/2004/01/efz20040106.235333",
-            "url": "/archive/soho/private/data/processed/eit/lz/2004/01/efz20040106.235333"
-        },
-        {
-            "dataset": "vso",
-            "result": "SDAC,SOHO",
-            "title": "/archive/soho/private/data/processed/eit/lz/2004/01/efz20040107.001148",
-            "url": "/archive/soho/private/data/processed/eit/lz/2004/01/efz20040107.001148"
-        },
-
-
-        """
-        results = []
-
-        # because '&' has a special meaning in urls (specifying a parameter) it had been replaced with
-        # something harmless during serialization. Replace it again with the &
-        query = query.replace(AMP_REPLACEMENT,'&')
-
-        try:
-
-            # do the http request
-            response = requests.request("GET", query)
-            json_response = json.loads(response.text)
-            resultset = json_response["resultset"]
-
-            # iterate over the list of results..
-            for json_record in resultset:
-                record = {}
-                result = ''
-
-                select_list = dataset.select_fields.split(',')
-                for select in select_list:
-                    try:
-                        result = result + json_record[select] + ','
-                    except:
-                        pass
-
-                # cut off the last ','
-                result = result[:-1]
-
-                record['dataset'] = dataset.uri
-                record['dataset_name'] = dataset_name
-                record['result'] = result
-                record['query'] = query
-
-                # some fields to return display information for the frontend.
-                try:
-                    record['title'] = json_record[dataset.title_field]
-                except:
-                    pass
-
-                try:
-                    # hardcoded thumbnail field, because it is in the deeper 'extra' structure of the json.
-                    extra = json_record['extra']
-                    record['thumbnail'] = extra['thumbnail']
-                except:
-                    pass
-
-                try:
-                    url = json_record[dataset.url_field]
-                    provider = json_record['provider']
-                    record['url'] = self.expand_path(provider,url)
-
-                except:
-                    pass
-
-                results.append(record)
-
-        except Exception as error:
-            record['dataset'] = dataset.uri
-            record['dataset_name'] = dataset_name
-            record['query'] = query
-            record['result'] =  str(error)
-            results.append(record)
-
-        return results
\ No newline at end of file
diff --git a/esap/api/business/services/staging/staging_base.py b/esap/api/business/services/staging/staging_base.py
deleted file mode 100644
index bc77983b..00000000
--- a/esap/api/business/services/staging/staging_base.py
+++ /dev/null
@@ -1,20 +0,0 @@
-"""
-    File name: staging_base.py
-    Author: Nico Vermaas & Zheng Meyer-Zhao - Astron
-    Date created: 2020-03-09
-    Description:  ESAP staging abstract base class.
-"""
-
-class staging_base:
-
-    # Initializer
-    def __init__(self, url):
-        self.url = url
-
-    # implement this in the derived service classes
-    def construct_stage_request(self, dataset, esap_params, translation_mapping):
-        pass
-
-    # implement this in the derived service classes
-    def run_stage_request(self, dataset):
-        pass
\ No newline at end of file
diff --git a/esap/api/migrations/0001_initial.py b/esap/api/migrations/0001_initial.py
deleted file mode 100644
index dd25f729..00000000
--- a/esap/api/migrations/0001_initial.py
+++ /dev/null
@@ -1,75 +0,0 @@
-# Generated by Django 3.0.2 on 2020-03-09 07:46
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
-    initial = True
-
-    dependencies = [
-    ]
-
-    operations = [
-        migrations.CreateModel(
-            name='EsapBaseObject',
-            fields=[
-                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('uri', models.CharField(max_length=40)),
-                ('name', models.CharField(max_length=40)),
-                ('short_description', models.CharField(max_length=40)),
-                ('long_description', models.TextField(blank=True, null=True)),
-                ('retrieval_description', models.TextField(blank=True, null=True)),
-                ('thumbnail', models.URLField(default='https://alta.astron.nl/alta-static/unknown.jpg')),
-                ('documentation_url', models.URLField(blank=True, null=True)),
-                ('institute', models.CharField(max_length=40)),
-            ],
-        ),
-        migrations.CreateModel(
-            name='ParameterMapping',
-            fields=[
-                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('uri', models.CharField(max_length=15)),
-                ('parameters', models.TextField(blank=True, null=True)),
-            ],
-        ),
-        migrations.CreateModel(
-            name='Archive',
-            fields=[
-                ('esapbaseobject_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='api.EsapBaseObject')),
-                ('instrument', models.CharField(max_length=30)),
-            ],
-            bases=('api.esapbaseobject',),
-        ),
-        migrations.CreateModel(
-            name='Catalog',
-            fields=[
-                ('esapbaseobject_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='api.EsapBaseObject')),
-                ('esap_service', models.CharField(default='vo', max_length=15)),
-                ('equinox', models.CharField(choices=[('J2000', 'J2000'), ('ICRS', 'ICRS')], default='ICRS', max_length=10)),
-                ('protocol', models.CharField(choices=[('adql', 'adql'), ('http', 'http')], max_length=15)),
-                ('url', models.URLField(null=True)),
-                ('parameters', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='catalogs', to='api.ParameterMapping')),
-            ],
-            bases=('api.esapbaseobject',),
-        ),
-        migrations.CreateModel(
-            name='DataSet',
-            fields=[
-                ('esapbaseobject_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='api.EsapBaseObject')),
-                ('datatype', models.CharField(max_length=30)),
-                ('processing_level', models.CharField(max_length=30)),
-                ('resource_name', models.CharField(blank=True, max_length=30, null=True)),
-                ('select_fields', models.CharField(blank=True, default='*', max_length=100, null=True)),
-                ('title_field', models.CharField(blank=True, max_length=30, null=True)),
-                ('thumbnail_field', models.CharField(blank=True, max_length=30, null=True)),
-                ('url_field', models.CharField(blank=True, max_length=30, null=True)),
-                ('output_format', models.CharField(choices=[('list', 'list'), ('tiles', 'tiles')], default='list', max_length=10)),
-                ('service_connector', models.CharField(blank=True, max_length=80, null=True)),
-                ('dataset_archive', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='datasets', to='api.Archive')),
-                ('dataset_catalog', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='datasets', to='api.Catalog')),
-            ],
-            bases=('api.esapbaseobject',),
-        ),
-    ]
diff --git a/esap/configuration_assets/esap_solar.png b/esap/configuration_assets/esap_solar.png
new file mode 100644
index 0000000000000000000000000000000000000000..bbe7615710906312485cde54f973f15766fcfb19
GIT binary patch
literal 138469
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

literal 0
HcmV?d00001

diff --git a/esap/esap/esap.sqlite3 b/esap/esap/esap.sqlite3
index 05a95a7ebd6f244bd6604cd138ffcca16acbcb0f..97a2ceac52c79ac4f264d6a5e7e1608dd1e72853 100644
GIT binary patch
delta 4385
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

delta 4266
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
LpV?%Y1M>s`%F*DH

diff --git a/esap/esap/settings/base.py b/esap/esap/settings/base.py
index 3f6ceedf..50192997 100644
--- a/esap/esap/settings/base.py
+++ b/esap/esap/settings/base.py
@@ -23,9 +23,9 @@ CORS_ORIGIN_ALLOW_ALL = True
 # Application definition
 
 INSTALLED_APPS = [
+    'query',
     'accounts',
     'rucio',
-    'api',
     'knox',
     'django.contrib.admin',
     'django.contrib.auth',
diff --git a/esap/esap/settings/statics.py b/esap/esap/settings/statics.py
index ddb2febb..8504abe2 100644
--- a/esap/esap/settings/statics.py
+++ b/esap/esap/settings/statics.py
@@ -14,7 +14,7 @@ SECRET_KEY = 'cie-((m#n$br$6l53yash45*2^mwuux*2u)bad5(0flx@krnj9'
 DEBUG = False
 
 INSTALLED_APPS = [
-    'api',
+    'query',
     'django.contrib.staticfiles',
 ]
 
diff --git a/esap/esap/urls.py b/esap/esap/urls.py
index dda82a9a..c51e54d6 100644
--- a/esap/esap/urls.py
+++ b/esap/esap/urls.py
@@ -17,9 +17,9 @@ from django.contrib import admin
 from django.urls import include, path, re_path
 
 urlpatterns = [
-    path('esap-api/', include('api.urls')),
+    path('esap-api/query/', include('query.api.urls')),
+    path('esap-api/rucio/', include('rucio.api.urls')),
+    path('esap-api/accounts/', include('accounts.api.urls')),
     path('esap-api/admin/', admin.site.urls, name='admin-view'),
-    path('api/', include('rucio.api.urls')),
-    path('accounts/', include('accounts.urls')),
-    re_path('^oidc/', include('mozilla_django_oidc.urls')),
+    re_path('^esap-api/oidc/', include('mozilla_django_oidc.urls')),
 ]
diff --git a/esap/query/__init__.py b/esap/query/__init__.py
new file mode 100644
index 00000000..6598231d
--- /dev/null
+++ b/esap/query/__init__.py
@@ -0,0 +1 @@
+default_app_config = 'query.apps.MyAppConfig'
\ No newline at end of file
diff --git a/esap/api/migrations/__init__.py b/esap/query/__pycache__/models.cpython-37.pyc.2226543272368
similarity index 100%
rename from esap/api/migrations/__init__.py
rename to esap/query/__pycache__/models.cpython-37.pyc.2226543272368
diff --git a/esap/api/views/staging_views.py b/esap/query/__pycache__/models.cpython-37.pyc.2530047107504
similarity index 100%
rename from esap/api/views/staging_views.py
rename to esap/query/__pycache__/models.cpython-37.pyc.2530047107504
diff --git a/esap/api/admin.py b/esap/query/admin.py
similarity index 100%
rename from esap/api/admin.py
rename to esap/query/admin.py
diff --git a/esap/query/api/__init__.py b/esap/query/api/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/esap/query/api/business/__init__.py b/esap/query/api/business/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/esap/api/business/configuration.py b/esap/query/api/business/configuration.py
similarity index 100%
rename from esap/api/business/configuration.py
rename to esap/query/api/business/configuration.py
diff --git a/esap/api/business/query_controller.py b/esap/query/api/business/query_controller.py
similarity index 99%
rename from esap/api/business/query_controller.py
rename to esap/query/api/business/query_controller.py
index 094ba6a7..5b3b2fa2 100644
--- a/esap/api/business/query_controller.py
+++ b/esap/query/api/business/query_controller.py
@@ -5,11 +5,10 @@
     Description:  Business logic for ESAP-gateway. These functions are called from the views (views.py).
 """
 
-import importlib
-import logging
 import json
-from .common import timeit
+import logging
 
+from query.api.utils import timeit
 from .services.query import vo, alta, vso, helio, vo_reg
 
 logger = logging.getLogger(__name__)
diff --git a/esap/api/business/staging_controller.py b/esap/query/api/business/staging_controller.py
similarity index 100%
rename from esap/api/business/staging_controller.py
rename to esap/query/api/business/staging_controller.py
diff --git a/esap/query/api/serializers.py b/esap/query/api/serializers.py
new file mode 100644
index 00000000..9bacd433
--- /dev/null
+++ b/esap/query/api/serializers.py
@@ -0,0 +1,101 @@
+from rest_framework import serializers
+from query.models import EsapBaseObject, DataSet, Archive, Catalog, ParameterMapping
+import logging
+
+logger = logging.getLogger(__name__)
+
+class AdexBaseObjectSerializer(serializers.ModelSerializer):
+    class Meta():
+        model = EsapBaseObject
+        fields = "__all__"
+
+
+# this is a serializer that uses hyperlinks to produce a navigable REST API
+class DataSetSerializer(serializers.HyperlinkedModelSerializer):
+
+    class Meta():
+        model = DataSet
+        fields = "__all__"
+
+
+# this is a serializer that uses uri's in the datasets for easier identification for the frontend
+class DataSetModelSerializer(serializers.ModelSerializer):
+
+    class Meta():
+        model = DataSet
+        # fields = "__all__"
+        fields = ('id', 'uri', 'name', 'resource_name', 'short_description','long_description', 'retrieval_description',
+                  'thumbnail', 'output_format', 'documentation_url', 'service_connector', 'institute',
+                  'archive_name_derived', 'archive_uri_derived','catalog_name_derived','catalog_uri_derived',
+                  'catalog_url_derived', 'catalog_user_url_derived')
+
+
+# this is a serializer that uses hyperlinks to produce a navigable REST API
+class ArchiveSerializer(serializers.HyperlinkedModelSerializer):
+
+    datasets = serializers.HyperlinkedRelatedField(
+        many=True,
+        read_only=True,
+        # read_only=False
+        # queryset=DataSet.objects.all(),
+        view_name='dataset-detail',
+        lookup_field='pk',
+        required=False
+    )
+
+    class Meta():
+        model = Archive
+
+        fields = ('id', 'uri', 'name', 'short_description', 'long_description', 'retrieval_description', 'thumbnail',
+                   'documentation_url','instrument','institute','datasets')
+
+
+# this is a serializer that uses uri's in the datasets for easier identification for the frontend
+class ArchiveModelSerializer(serializers.ModelSerializer):
+
+    datasets = serializers.StringRelatedField(
+        many=True,
+        required=False,
+    )
+
+    class Meta():
+        model = Archive
+
+        fields = ('id', 'uri', 'name', 'short_description', 'long_description', 'retrieval_description', 'thumbnail',
+                   'documentation_url','instrument','institute','datasets')
+
+
+# this is a serializer that uses hyperlinks to produce a navigable REST API
+class CatalogSerializer(serializers.HyperlinkedModelSerializer):
+
+    dataset = serializers.HyperlinkedRelatedField(
+        many=False,
+        required=False,
+        read_only=True,
+        view_name='dataset-detail',
+        lookup_field='pk',
+        # queryset=DataSet.objects.all(),
+    )
+
+    parameters = serializers.HyperlinkedRelatedField(
+        many=False,
+        required=False,
+        read_only=False,
+        view_name='parametermapping-detail',
+        lookup_field='pk',
+        queryset=ParameterMapping.objects.all(),
+    )
+
+    class Meta():
+        model = Catalog
+        # fields = "__all__"
+        fields = ('id', 'uri', 'name', 'short_description', 'long_description', 'retrieval_description', 'thumbnail',
+                    'url', 'user_url', 'dataset', 'parameters', 'esap_service')
+
+# this is a serializer that uses hyperlinks to produce a navigable REST API
+class ParameterMappingSerializer(serializers.HyperlinkedModelSerializer):
+
+    class Meta():
+        model = ParameterMapping
+        fields = "__all__"
+
diff --git a/esap/api/urls.py b/esap/query/api/urls.py
similarity index 98%
rename from esap/api/urls.py
rename to esap/query/api/urls.py
index f87d665b..36676e21 100644
--- a/esap/api/urls.py
+++ b/esap/query/api/urls.py
@@ -1,6 +1,6 @@
 from django.urls import path
 
-from . import views
+from query.api import views
 
 urlpatterns = [
 
diff --git a/esap/api/business/common.py b/esap/query/api/utils.py
similarity index 100%
rename from esap/api/business/common.py
rename to esap/query/api/utils.py
diff --git a/esap/api/views/__init__.py b/esap/query/api/views/__init__.py
similarity index 66%
rename from esap/api/views/__init__.py
rename to esap/query/api/views/__init__.py
index eb9bc3d8..02f762f2 100644
--- a/esap/api/views/__init__.py
+++ b/esap/query/api/views/__init__.py
@@ -1,3 +1,2 @@
 from .common_views import *
 from .query_views import *
-from .staging_views import *
\ No newline at end of file
diff --git a/esap/api/views/common_views.py b/esap/query/api/views/common_views.py
similarity index 98%
rename from esap/api/views/common_views.py
rename to esap/query/api/views/common_views.py
index 1fa0cde3..0b9afeb6 100644
--- a/esap/api/views/common_views.py
+++ b/esap/query/api/views/common_views.py
@@ -8,10 +8,10 @@ from rest_framework import generics
 
 from django_filters import rest_framework as filters
 
-from ..business import configuration
+from query.api.business import configuration
 
-from ..models import Archive, DataSet, Catalog, ParameterMapping
-from ..serializers import \
+from query.models import Archive, DataSet, Catalog, ParameterMapping
+from query.api.serializers import \
     ArchiveSerializer, \
     ArchiveModelSerializer, \
     DataSetSerializer, \
diff --git a/esap/api/views/query_views.py b/esap/query/api/views/query_views.py
similarity index 95%
rename from esap/api/views/query_views.py
rename to esap/query/api/views/query_views.py
index 292fb089..3d018a93 100644
--- a/esap/api/views/query_views.py
+++ b/esap/query/api/views/query_views.py
@@ -1,10 +1,10 @@
 import logging
 
-from rest_framework import generics, pagination, status
+from rest_framework import generics
 from rest_framework.response import Response
 
-from ..models import DataSet
-from ..business import query_controller, configuration
+from query.api.business import query_controller
+from query.models import DataSet
 from . import common_views
 
 logger = logging.getLogger(__name__)
diff --git a/esap/api/apps.py b/esap/query/apps.py
similarity index 77%
rename from esap/api/apps.py
rename to esap/query/apps.py
index 625a267c..d7bb3aec 100644
--- a/esap/api/apps.py
+++ b/esap/query/apps.py
@@ -2,5 +2,5 @@ from django.apps import AppConfig
 
 
 class MyAppConfig(AppConfig):
-    name = 'api'
+    name = 'query'
 
diff --git a/esap/api/models.py b/esap/query/models.py
similarity index 100%
rename from esap/api/models.py
rename to esap/query/models.py
diff --git a/esap/api/serializers.py b/esap/query/serializers.py
similarity index 100%
rename from esap/api/serializers.py
rename to esap/query/serializers.py
diff --git a/esap/api/static/api/favicon.ico b/esap/query/static/favicon.ico
similarity index 100%
rename from esap/api/static/api/favicon.ico
rename to esap/query/static/favicon.ico
diff --git a/esap/api/static/api/favicon.png b/esap/query/static/favicon.png
similarity index 100%
rename from esap/api/static/api/favicon.png
rename to esap/query/static/favicon.png
diff --git a/esap/api/static/api/adex_logo.jpg b/esap/query/static/query/adex_logo.jpg
similarity index 100%
rename from esap/api/static/api/adex_logo.jpg
rename to esap/query/static/query/adex_logo.jpg
diff --git a/esap/api/static/api/esap_logo.png b/esap/query/static/query/esap_logo.png
similarity index 100%
rename from esap/api/static/api/esap_logo.png
rename to esap/query/static/query/esap_logo.png
diff --git a/esap/api/static/favicon.ico b/esap/query/static/query/favicon.ico
similarity index 100%
rename from esap/api/static/favicon.ico
rename to esap/query/static/query/favicon.ico
diff --git a/esap/api/static/favicon.png b/esap/query/static/query/favicon.png
similarity index 100%
rename from esap/api/static/favicon.png
rename to esap/query/static/query/favicon.png
diff --git a/esap/api/static/api/style.css b/esap/query/static/query/style.css
similarity index 100%
rename from esap/api/static/api/style.css
rename to esap/query/static/query/style.css
diff --git a/esap/api/templates/api/base.html b/esap/query/templates/api/base.html
similarity index 100%
rename from esap/api/templates/api/base.html
rename to esap/query/templates/api/base.html
diff --git a/esap/api/templates/api/index.html b/esap/query/templates/api/index.html
similarity index 100%
rename from esap/api/templates/api/index.html
rename to esap/query/templates/api/index.html
diff --git a/esap/api/tests.py b/esap/query/tests.py
similarity index 100%
rename from esap/api/tests.py
rename to esap/query/tests.py
-- 
GitLab