Skip to main content

SODAR Core framework and project management apps

Project description

https://badge.fury.io/py/django-sodar-core.svg https://github.com/bihealth/sodar-core/workflows/build/badge.svg https://api.codacy.com/project/badge/Grade/404e8515825548b1aa5a44dbe3d45ece https://app.codacy.com/project/badge/Coverage/77c0057a041f4e0c9a0bfc79e9023e04 https://img.shields.io/badge/License-MIT-green.svg https://img.shields.io/badge/code%20style-black-000000.svg Documentation Status https://zenodo.org/badge/DOI/10.5281/zenodo.4269346.svg

SODAR Core is a framework for Django web application development.

It was conceived to facilitate the creation of scientific data management and analysis web applications, but can be useful in other contexts as well. In that it is similar to the CMS or ecommerce frameworks that you can find Awesome Django List but you will find the components/libraries provided in SODAR Core are more generic and in this reflecting the broader range of applications that we target.

Examples / See It In Action

SODAR Core is a framework for developing Django web applications. The following data management and analysis web applications are based on SODAR Core and have been made available as open source:

Quickstart

SODAR Core can only be used from within Django projects. The easiest way to start out is following the For the Impatient section in our documentation.

Introduction

The SODAR Core repository containes reusable and non-domain-specific apps making up the base of the SODAR system. These apps can be used for any Django application which wants to make use of the following features:

  • Project-based user access control

  • Dynamic app content management

  • Advanced project activity logging

  • Small file uploading and browsing

  • Managing server-side background jobs

  • Caching and aggregation of data from external services

  • Tracking site information and statistics

  • API token management

This repository provides the following installable Django apps:

  • projectroles: Base app for project access management and dynamic app content management. All other apps require the integration of projectroles.

  • adminalerts: Site app for displaying site-wide messages to all users.

  • appalerts: Site app and backend for raising alerts to users from apps.

  • bgjobs: Project app for managing background jobs.

  • filesfolders: Storage and management of small files.

  • siteinfo: Site app for displaying site information and statistics for administrators.

  • sodarcache: Generic caching and aggregation of data referring to external services.

  • taskflowbackend: Backend app providing an API for the optional sodar_taskflow transaction service.

  • timeline: Project app for logging and viewing project-related activity.

  • tokens: Token management for API access.

  • userprofile: Site app for viewing user profiles.

Also included are resources and examples for developing SODAR compatible apps.

Installation

The django-sodar-core package can be installed into your Django project from PyPI as follows.

pip install django-sodar-core==0.10.5

For installing a development version you can point your dependency to a specific commit ID in GitHub. Note that these versions may not be stable.

pip install -e git+https://github.com/bihealth/sodar-core.git@xxxxxxxxxxxxx#egg=django-sodar-core

Please note that This package installs a collection of Django apps to be used in a Django web site project. See SODAR Core documentation for detailed documentation on use, integration and development.

Repository

The branches of the SODAR Core repository are organized as follows:

  • main: The latest stable release.

  • dev: The current development branch. Most recent features go here, but stability is not guaranteed.

When including SODAR Core in your Django project, it is highly recommended to freeze your dependency to a specific release tag or commit ID. The project is under development and breaking changes may be introduced frequently.

Contributions should always be based on the dev branch.

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

django-sodar-core-0.10.5.tar.gz (360.7 kB view hashes)

Uploaded Source

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