Skip to main content

The Airavata Django Portal SDK is a library that makes it easier to develop Airavata Django Portal customizations.

Project description

# Airavata Django Portal SDK

[![Build Status](https://travis-ci.com/apache/airavata-django-portal-sdk.svg?branch=master)](https://travis-ci.com/apache/airavata-django-portal-sdk)

The Airavata Django Portal SDK provides libraries that assist in developing custom Django app extensions to the [Airavata Django Portal](https://github.com/apache/airavata-django-portal).

See the documentation at https://airavata-django-portal-sdk.readthedocs.io/ for more details.

## Getting Started

To integrate the SDK with an Airavata Django Portal custom app, add

` airavata-django-portal-sdk `

to the install_requires list in your setup.cfg or setup.py file. Then reinstall the Django app with

` pip install -e . `

(see your Airavata Django custom app’s README for details)

You can also just install the library with:

` pip install airavata-django-portal-sdk `

## Migrations

` django-admin makemigrations --settings=tests.test_settings airavata_django_portal_sdk `

## Documentation

To generate the documentation, [create a virtual environment](https://docs.python.org/3/tutorial/venv.html) and then:

` pip install -r requirements-dev.txt mkdocs serve `

## Developing

### Setting up dev environment

` source venv/bin/activate pip install -r requirements-dev.txt `

### Running tests

` ./runtests.py `

### Running flake8

` flake8 . `

### Automatically formatting Python code

` autopep8 -i -aaa -r . isort . `

### Making a new release

  1. Update the version in setup.py

  2. Tag the repo with the same version, with the format v${version_number}. For example, if the version number in setup.py is “1.2” then tag the repo with “v1.2”.

    ` git tag -m VERSION VERSION git push --follow-tags `

  3. In a clean checkout

    ` cd /tmp/ git clone /path/to/airavata-django-portal-sdk/ -b VERSION cd airavata-django-portal-sdk python3 -m venv venv source venv/bin/activate python3 -m pip install --upgrade build python3 -m build `

  4. Push to pypi.org. Optionally can push to test.pypi.org. See <https://packaging.python.org/tutorials/packaging-projects/> for more info.

    ` python3 -m pip install --upgrade twine python3 -m twine upload dist/* `

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

airavata-django-portal-sdk-1.2.3.tar.gz (33.3 kB view details)

Uploaded Source

Built Distribution

airavata_django_portal_sdk-1.2.3-py3-none-any.whl (39.1 kB view details)

Uploaded Python 3

File details

Details for the file airavata-django-portal-sdk-1.2.3.tar.gz.

File metadata

  • Download URL: airavata-django-portal-sdk-1.2.3.tar.gz
  • Upload date:
  • Size: 33.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for airavata-django-portal-sdk-1.2.3.tar.gz
Algorithm Hash digest
SHA256 439a3e31987bb8b4d8ce490552448f2155342630dcf88679b0ecceb8557a1e4b
MD5 b18723565dda3aab6a2614f9cbfaae41
BLAKE2b-256 5e066600b5324ae9f0c68e5f3e63976a5d7ca068e489de8570f9595de8b6d812

See more details on using hashes here.

File details

Details for the file airavata_django_portal_sdk-1.2.3-py3-none-any.whl.

File metadata

  • Download URL: airavata_django_portal_sdk-1.2.3-py3-none-any.whl
  • Upload date:
  • Size: 39.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for airavata_django_portal_sdk-1.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 59dee4adae147bfba30d34d1d1036a526c92d2a6d1fd57cc6222826cce84fcb3
MD5 0ea2237a2affac781052237a3f754cc0
BLAKE2b-256 c7a99f0077bdd633cf794f069ed3dc5461c48a0ba36615df8da5858be4b1ff4c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page