Skip to content

ACME-OUI/acme-web-fe

Repository files navigation

acme-site

Build Status Coverage Status

Please Read the Development Guidelines

###ACME Dashboard

####Python: This application requires 2.7.9 < Python < 3.0

init

fork git@github.com:acme-oui/acme-web-fe.git
git clone git@github.com:<your-user-name>/acme-web-fe.git
cd acme-web-fe
git remote add upstream http://github.com/acme-oui/acme-web-fe.git
git fetch upstream

sudo pip install virtualenv
virtualenv env
source env/bin/activate

You need to have installed openssl, myproxy-devel, libffi

pip install -U -r requirements.txt


You will also need to install the django-sendfile module
After creating your virtualenv and sourcing it,

git clone https://github.com/johnsensible/django-sendfile
cd django-sendfile
python setup.py install


next [install redis](http://redis.io/topics/quickstart) for handling websockets
once redis is setup, run redis-server

local settings

cp local_settings.py.example local_settings.py
vim local_settings.py

Modify the settings for your local environment.

static files

python manage.py collectstatic

setup db

python manage.py syncdb

setup admin

yes
admin
you@email.com
password
password

update db

python manage.py migrate

running

python manage.py runserver

If you have turned on websharing on your mac you can display it using your machines url, eg

python manage.py runserver boxname.domain:8000

then from your browser you can view the site at

  • users front end
    • boxname.domain:8000/acme
    • 127.0.0.1:8000/acme
  • admin front end (not implemented yet)
    • boxname.domain:8000/admin
    • 127.0.0.1:8000/admin

poller

To get the job cycle working, download the llnl-poller from here follow its install steps and run it before submitting jobs from the dashboard.

constants There is a hard coded file path in apps/run_manager/constants.py, it should be set to the location of your systems diagnostic and model output folder.