You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ma...@apache.org on 2021/06/17 16:41:26 UTC
[airavata-django-portal] 03/05: tutorial: adding local python
instructions for mac/linux
This is an automated email from the ASF dual-hosted git repository.
machristie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-django-portal.git
commit 2d2b016d4ce29f34fd09b707a237161929929364
Author: Marcus Christie <ma...@apache.org>
AuthorDate: Thu Jun 17 10:13:33 2021 -0400
tutorial: adding local python instructions for mac/linux
---
docs/tutorial/custom_ui_tutorial.md | 72 +++++++++++++++++++++++++++++++++----
1 file changed, 66 insertions(+), 6 deletions(-)
diff --git a/docs/tutorial/custom_ui_tutorial.md b/docs/tutorial/custom_ui_tutorial.md
index 7ba5981..cb3787e 100644
--- a/docs/tutorial/custom_ui_tutorial.md
+++ b/docs/tutorial/custom_ui_tutorial.md
@@ -455,6 +455,10 @@ options:
docker exec custom-ui-tutorial python manage.py load_cms_data new_default_theme
+ Go to [http://localhost:8000](http://localhost:8000), click on **Login in**,
+ enter your username and password. On the dashboard you should see the your
+ experiments listed on the right hand side.
+
=== "Python (Windows)"
Verify that you have the following installed
@@ -504,6 +508,59 @@ options:
(tutorial-env) C:\Users\username\airavata-django-portal>build_js.bat
+ 8. Run the server.
+
+ (tutorial-env) C:\Users\username\airavata-django-portal>python manage.py runserver
+
+=== "Python (macOS/Linux)"
+
+ Verify that you have the following installed
+
+ - Python 3.9
+ - Node LTS
+ - Yarn
+ - Git
+
+ The following instructions assume that you start in your home directory, but you
+ could technically checkout and build the code anywhere.
+
+ 1. Make sure that you have activated your `tutorial-env` virtual
+ environment. You should see `(tutorial-env)` at the beginning of the shell
+ prompt. See the [virtual environment instructions if
+ needed](#create-and-activate-a-python-virtual-environment).
+
+ 2. Clone the custom_ui_tutorial_app and airavata-django-portal repositories.
+
+ (tutorial-env) $ cd $HOME
+ (tutorial-env) $ git clone https://github.com/machristie/custom_ui_tutorial_app.git custom_ui_tutorial_app-final
+ (tutorial-env) $ git clone https://github.com/apache/airavata-django-portal.git
+
+ 3. Install the airavata-django-portal dependencies.
+
+ (tutorial-env) $ cd airavata-django-portal
+ (tutorial-env) $ pip install -U pip
+ (tutorial-env) $ pip install -r requirements.txt
+
+ 4. Copy in the settings_local.py file.
+
+ (tutorial-env) $ cp ../custom_ui_tutorial_app-final/settings_local.py django_airavata/
+
+ 5. Run Django database migrations
+
+ (tutorial-env) $ python manage.py migrate
+
+ 6. Load the default Wagtail CMS pages.
+
+ (tutorial-env) $ python manage.py load_cms_data new_default_theme
+
+ 7. Build the JavaScript frontend code.
+
+ (tutorial-env) $ build_js.sh
+
+ 8. Run the server.
+
+ (tutorial-env) $ python manage.py runserver
+
!!! note "For remote Docker host users"
If you are using a remote Docker host (for example, you have Windows Home
@@ -530,12 +587,6 @@ options:
Now you can use `airavata-django-portal` instead of
`machristie/airavata-django-portal` in the `docker run` command above.
----
-
-Go to [http://localhost:8000](http://localhost:8000), click on **Login in**,
-enter your username and password. On the dashboard you should see the your
-experiments listed on the right hand side.
-
### Create the custom output viewer
Now we'll also generate and implement a **Gaussian Eigenvalues View** provider.
@@ -783,8 +834,17 @@ install_requires =
(tutorial-env) C:\Users\username\custom_ui_tutorial_app>pip install -e .
+ (tutorial-env) C:\Users\username\custom_ui_tutorial_app>cd ..\airavata-django-portal
+
(tutorial-env) C:\Users\username\airavata-django-portal>python manage.py runserver
+=== "Python (macOS/Linux)"
+
+ (tutorial-env) $ cd $HOME/custom_ui_tutorial_app
+ (tutorial-env) $ pip install -e .
+ (tutorial-env) $ cd ../airavata-django-portal
+ (tutorial-env) $ python manage.py runserver
+
### Use the GaussianEigenvaluesViewProvider with the Gaussian log output file
Back in the Django Portal, we'll make sure the application interface for