Metadata-Version: 2.4
Name: resolwe
Version: 45.0.2
Summary: Open source enterprise dataflow engine in Django
Author-email: "Genialis, Inc" <dev-team@genialis.com>
License: Apache License (2.0)
Project-URL: Homepage, https://github.com/genialis/resolwe/
Project-URL: Documentation, https://resolwe.readthedocs.io/en/latest/
Project-URL: Repository, https://github.com/genialis/resolwe/
Keywords: resolwe,dataflow,django
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Intended Audience :: Developers
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Internet :: WWW/HTTP :: HTTP Servers
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: <3.14,>=3.12
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: asgiref~=3.8.1
Requires-Dist: asteval==1.0.6
Requires-Dist: beautifulsoup4~=4.13.3
Requires-Dist: channels~=4.2.2
Requires-Dist: channels_redis~=4.2.1
Requires-Dist: crcmod
Requires-Dist: Django~=5.2.0
Requires-Dist: django-fernet-fields-v2~=0.9
Requires-Dist: django-filter~=25.1
Requires-Dist: djangorestframework~=3.16.0
Requires-Dist: docker~=7.1.0
Requires-Dist: drf-spectacular~=0.28.0
Requires-Dist: Jinja2~=3.1.6
Requires-Dist: jsonschema~=4.23.0
Requires-Dist: kubernetes~=32.0.1
Requires-Dist: opentelemetry-api~=1.31.1
Requires-Dist: opentelemetry-exporter-otlp~=1.31.1
Requires-Dist: opentelemetry-sdk~=1.31.1
Requires-Dist: plumbum~=1.9.0
Requires-Dist: psycopg[binary]~=3.2.6
Requires-Dist: python-decouple~=3.8
Requires-Dist: pytz~=2025.2
Requires-Dist: PyYAML~=6.0.2
Requires-Dist: pyzmq~=26.3.0
Requires-Dist: redis~=5.2.1
Requires-Dist: shellescape~=3.8.1
Requires-Dist: Sphinx~=8.2.3
Requires-Dist: uvloop~=0.21.0
Requires-Dist: wrapt~=1.17.2
Provides-Extra: storage-s3
Requires-Dist: boto3~=1.37.25; extra == "storage-s3"
Requires-Dist: crcmod~=1.7; extra == "storage-s3"
Provides-Extra: storage-gcs
Requires-Dist: crcmod~=1.7; extra == "storage-gcs"
Requires-Dist: google-cloud-storage~=3.1.0; extra == "storage-gcs"
Provides-Extra: docs
Requires-Dist: sphinx_rtd_theme~=3.0.2; extra == "docs"
Requires-Dist: pyasn1>=0.6.1; extra == "docs"
Requires-Dist: daphne>=4.1.2; extra == "docs"
Provides-Extra: package
Requires-Dist: twine~=6.1.0; extra == "package"
Requires-Dist: wheel~=0.45.1; extra == "package"
Provides-Extra: test
Requires-Dist: black>=25.1.0; extra == "test"
Requires-Dist: check-manifest>=0.50; extra == "test"
Requires-Dist: coverage>=7.8.0; extra == "test"
Requires-Dist: daphne>=4.1.2; extra == "test"
Requires-Dist: django-filter-stubs>=0.1.3; extra == "test"
Requires-Dist: django-stubs>=5.1.3; extra == "test"
Requires-Dist: djangorestframework-stubs[compatible-mypy]>=3.15.3; extra == "test"
Requires-Dist: flake8>=7.2.0; extra == "test"
Requires-Dist: isort>=6.0.1; extra == "test"
Requires-Dist: mypy>=1.15.0; extra == "test"
Requires-Dist: pydocstyle>=6.3.0; extra == "test"
Requires-Dist: readme_renderer; extra == "test"
Requires-Dist: setuptools_scm; extra == "test"
Requires-Dist: tblib>=3.1.0; extra == "test"
Requires-Dist: testfixtures>=8.3.0; extra == "test"
Requires-Dist: twine~=6.1.0; extra == "test"
Requires-Dist: types-setuptools; extra == "test"
Dynamic: license-file

=======
Resolwe
=======

|build| |coverage| |docs| |black| |pypi_version| |pypi_pyversions| |pypi_downloads|

.. |build| image:: https://github.com/genialis/resolwe/workflows/Resolwe%20CI/badge.svg?branch=master
    :target: https://github.com/genialis/resolwe/actions?query=branch%3Amaster
    :alt: Build Status

.. |coverage| image:: https://img.shields.io/codecov/c/github/genialis/resolwe/master.svg
    :target: http://codecov.io/github/genialis/resolwe?branch=master
    :alt: Coverage Status

.. |docs| image:: https://readthedocs.org/projects/resolwe/badge/?version=latest
    :target: http://resolwe.readthedocs.io/
    :alt: Documentation Status

.. |black| image:: https://img.shields.io/badge/code%20style-black-000000.svg
    :target: https://github.com/psf/black
    :alt: Code Style Black

.. |pypi_version| image:: https://img.shields.io/pypi/v/resolwe.svg
    :target: https://pypi.org/project/resolwe
    :alt: Version on PyPI

.. |pypi_pyversions| image:: https://img.shields.io/pypi/pyversions/resolwe.svg
    :target: https://pypi.org/project/resolwe
    :alt: Supported Python versions

.. |pypi_downloads| image:: https://pepy.tech/badge/resolwe
    :target: https://pepy.tech/project/resolwe
    :alt: Number of downloads from PyPI

Resolwe is an open source dataflow package for `Django framework`_. We envision
Resolwe to follow the `Common Workflow Language`_ specification, but the
current implementation does not yet fully support it. Resolwe offers a complete
RESTful API to connect with external resources. A collection of bioinformatics
pipelines is available in `Resolwe Bioinformatics`_.

.. _Django framework: https://www.djangoproject.com/
.. _Common Workflow Language: https://github.com/common-workflow-language/common-workflow-language
.. _Resolwe Bioinformatics: https://github.com/genialis/resolwe-bio


Docs & Help
===========

Read about architecture, getting started, how to write `processes`, RESTful API
details, and API Reference in the documentation_.

To chat with developers or ask for help, join us on Slack_.

.. _documentation: http://resolwe.readthedocs.io/
.. _Slack: http://resolwe.slack.com/


Install
=======

Prerequisites
-------------

Resolwe runs on Python_ 3.6 or later If you don't have it yet, follow `these
instructions <https://docs.python.org/3/using/index.html>`__.

It's easiest to run other required services in Docker containers If you don't
have it yet, you can follow the `official Docker tutorial`_ for Mac and for
Windows or install it as a distribution's package in most of standard Linux
distributions (Fedora, Ubuntu,...).

.. _Python: https://www.python.org/
.. _official Docker tutorial: https://docs.docker.com/get-started/

Using PyPI_
-----------

.. code::

    pip install resolwe

.. _PyPI: https://pypi.org/

Using source on GitHub_
-----------------------

.. code::

   pip install https://github.com/genialis/resolwe/archive/<git-tree-ish>.tar.gz

where ``<git-tree-ish>`` can represent any commit SHA, branch name, tag name,
etc. in `Resolwe's GitHub repository`_. For example, to install the latest
Resolwe from the ``master`` branch, use:

.. code::

   pip install https://github.com/genialis/resolwe/archive/master.tar.gz

.. _`Resolwe's GitHub repository`: https://github.com/genialis/resolwe/
.. _GitHub: `Resolwe's GitHub repository`_


Contribute
==========

We welcome new contributors. To learn more, read Contributing_ section of our
documentation.

.. _Contributing: http://resolwe.readthedocs.io/en/latest/contributing.html
