Where cloud lives.
Clone or download
julianpistorius Merge pull request #695 from calvinmclean/email_sender_fix
Change ATMO_DAEMON variable to be formatted with DEFAULT_EMAIL_DOMAIN
Latest commit 64c850d Dec 6, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
api Remove noop Oct 11, 2018
atmosphere Change ATMO_DAEMON variable to be formatted with DEFAULT_EMAIL_DOMAIN Dec 6, 2018
contrib Update README.md with yapf instructions Sep 21, 2018
core Remove unused attributes Oct 11, 2018
cyverse Format the codebase with yapf Sep 21, 2018
cyverse_allocation Format the codebase with yapf Sep 21, 2018
docs Add initial glossary and readme Feb 16, 2017
extras Add section to logrotate Jul 12, 2018
features Format the codebase with yapf Sep 21, 2018
jetstream Remove dead code Oct 11, 2018
scripts Remove dead code Oct 11, 2018
service Remove dead code Oct 11, 2018
templates Generalize Django 404 page Feb 2, 2017
test_utils Remove dead code Oct 11, 2018
travis Add travis test to detect dead code Sep 7, 2018
.gitignore Problem: `behave` is very verbose Sep 13, 2017
.style.yapf Add yapf configuration Sep 21, 2018
.travis.yml Add travis test that code is formatted Sep 21, 2018
.vulture-whitelist Whitelist expiration plugins Sep 7, 2018
CHANGELOG.md Update changelog Oct 11, 2018
HACKING.md Add documentation for efficient API tips Aug 10, 2017
LICENSE.txt Update LICENSE.txt Jan 29, 2018
PULL_REQUEST_TEMPLATE.md Remove redundant pull request TODO item Aug 13, 2018
README.md Update README.md with yapf instructions Sep 21, 2018
REQUIREMENTS.md Make dev environment mirror production Jun 23, 2017
configure Project Sharing + AccountCreation plugin Jul 10, 2017
dev_requirements.in Add yapf to dev dependencies Sep 21, 2018
dev_requirements.txt Upgrade to django-cyverse-auth 1.2.0 to support CAS 5 Oct 10, 2018
manage.py remove dead code Jul 15, 2015
prospector_profile.yaml Bump linting strictness to medium Sep 12, 2018
requirements.in Instance deploy without Subspace Jul 12, 2018
requirements.txt Upgrade to django-cyverse-auth 1.2.0 to support CAS 5 Oct 10, 2018
run_tests_like_travis.sh Create virtualenv if it doesn't exist Dec 8, 2017
setup.cfg Problem: Not keeping track of test coverage Aug 26, 2017
user-group-mapping.dot Project Sharing + AccountCreation plugin Jul 10, 2017
variables.ini.dist Refactor email in Atmosphere Oct 4, 2018
variables_for_testing_cyverse.ini.patch Problem: Need to test with CyVerse AND Jetstream config Jun 19, 2017
variables_for_testing_jetstream.ini.patch Problem: Need to test with CyVerse AND Jetstream config Jun 19, 2017
variables_templates.json Remove nginx and uwsgi, now installed via clank Jan 9, 2018

README.md

atmosphere ☁️

Build Status Coverage Code Health

Atmosphere addresses the growing needs for highly configurable and customized computational resources to support research efforts in plant sciences. Atmosphere is an integrative, private, self-service cloud computing platform designed to provide easy access to preconfigured, frequently used analysis routines, relevant algorithms, and data sets in an available-on-demand environment designed to accommodate computationally and data-intensive bioinformatics tasks.

Installation

Install the required python packages

pip install -r requirements.txt

A separate environment is provided for developers

pip install -r dev_requirements.txt

The *requirements.txt files are generated using pip-tools. See REQUIREMENTS.md for instructions on using pip-tools and upgrading packages in Atmosphere.

Some Features

  • A powerful web client for management and administration of virtual machines
  • A fully RESTful API service for integrating with existing infrastructure components
  • Virtual machine images preconfigured for computational science and iPlant's infrastructure

Running scripts

There are several utility scripts in ./scripts. To run these:

cd <path to atmosphere>
export DJANGO_SETTINGS_MODULE='atmosphere.settings'
export PYTHONPATH="$PWD:$PYTHONPATH"
python scripts/<name of script>

Contributing

See HACKING.md.

Coding Style

We rely on a tool to format the codebase. If you install from dev_requirements.txt, the yapf binary will be in your environment.

yapf --in-place --parallel   -- $(git ls-files | grep '\.py$')

When master is pulled, it's helpful to know if a pip install or a manage.py migrate is necessary. To get other helpful warnings:

ln -s $(pwd)/contrib/post-merge.hook $(pwd)/.git/hooks/post-merge

Coding Conventions

Import ordering

Imports should be grouped into the sections below and in sorted order.

  1. Standard libraries
  2. Third-party libraries
  3. External project libraries
  4. Local libraries

License

See LICENSE.txt for license information

Lead

Authors

The following individuals who have help/helped make ☁️ great appear in alphabetic order, by surname.

Where the cloud lives!