Skip to main content

A toolkit for deploying command-line tools as web services.

Project description

version anaconda

Slivka is a server application using Python 3.7+ intended for easy and flexible creation of REST API for web services. The server is based on Flask microframework and uses MongoDB as a backend storage. Out intention is to create easily configurable and extensible interface for running command line programs on a computer cluster. Currently, Univa Grid Engine is supported out-of-the-box. More information can be found in the documentation.

Installation

Slivka is distributed as sources repository on GitHub and as a conda package.

In order to install slivka from sources, clone the repository from GitHub:

git clone https://github.com/bartongroup/slivka.git

navigate into the newly created directory and run the setup.py script located in the repository’s top directory with the Python interpreter.:

python setup.py install

Installation with pip is also supported:

python -m pip install <path to slivka>

or:

python -m pip install git+https://github.com/bartongroup/slivka.git@master

Conda users may prefer to install slivka directly from our anaconda channel, The package is provided by our slivka channel so make sure to specify the channel name explicitly in the installation command. We also recommend using conda-forge as a source for other dependencies. You can either permanently append it to the channels list using conda config or tell conda to use it with additional -c conda-forge argument. Keep in mind that development versions of slivka may not be available from conda.:

conda install -c slivka slivka

For Developers

If you are the developer working with slivka sources, you may need to install slivka in editable mode. It allows you make changes to the installed package without the need to reinstall it every time. Slivka can be installed in editable mode with either setuptools (deprecated since python 3.10):

python setup.py develop

or using pip:

python -m pip install -e <path to slivka>

For conda users, we recommend installing dependencies with conda first for the slivka version you are going to work on:

conda install --only-deps -c slivka slivka=<target-version>

and, after that, install slivka in editable mode without dependencies using pip:

python -m pip install --no-deps -e <path to slivka>

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

slivka-0.8.5b7.tar.gz (111.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slivka-0.8.5b7-py3-none-any.whl (92.6 kB view details)

Uploaded Python 3

File details

Details for the file slivka-0.8.5b7.tar.gz.

File metadata

  • Download URL: slivka-0.8.5b7.tar.gz
  • Upload date:
  • Size: 111.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for slivka-0.8.5b7.tar.gz
Algorithm Hash digest
SHA256 83a0790603c644df8c5b43926031ed89b87e3da78b341de2356e4df2e0651dd6
MD5 39b947fbb547f1fd6ed597186f7e49d2
BLAKE2b-256 d9345697f3fe2f753589957ff7360f26b974d1f00c1e02b3bd367c774d7d0dfc

See more details on using hashes here.

File details

Details for the file slivka-0.8.5b7-py3-none-any.whl.

File metadata

  • Download URL: slivka-0.8.5b7-py3-none-any.whl
  • Upload date:
  • Size: 92.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for slivka-0.8.5b7-py3-none-any.whl
Algorithm Hash digest
SHA256 37f5f8459a87744619446b7d3c703abb3c3523c6a7240f0773b344e87be7fb67
MD5 7a6604b85acb2ef648121cc9e49e6bf8
BLAKE2b-256 9e5d20df14f9b59e9aa3f13db0d85162cef7b9c4cc0b64d4cf0e1efa2240c4eb

See more details on using hashes here.

Supported by

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