Skip to main content

Deployment related Fabric utilities

Project description

https://travis-ci.org/tshlabs/tunic.png?branch=master https://img.shields.io/pypi/v/tunic.svg

A Python library for deploying code on remote servers.

Tunic is designed so that you can make use of as much or as little of its functionality as you’d like, the choice is yours.

It only requires the Fabric library as a dependency and can be installed from the Python Package Index (PyPI) using the pip tool like so.

$ pip install tunic

You could then make use of it in your deploy process like so.

from fabric.api import task
from tunic.api import get_release_id, ReleaseManager, VirtualEnvInstallation

APP_BASE = '/srv/www/myapp'

@task
def deploy():
    stop_my_app()
    release = get_release_id()

    installer = VirtualEnvInstaller(APP_BASE, ['myapp'])
    release_manager = ReleaseManager(APP_BASE)

    installer.install(release)
    release_manager.set_current_release(release)

    start_my_app()

The above snippet is just the start, take a look around the code base for more methods that can save you work in your deploy process.

Documentation

The latest documentation is available at http://tunic.readthedocs.io/en/latest/

Source

The source is available at https://github.com/tshlabs/tunic

Download

Python packages are available at https://pypi.python.org/pypi/tunic

Changes

The change log is available at http://tunic.readthedocs.io/en/latest/changes.html

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

tunic-1.2.3.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

tunic-1.2.3-py2-none-any.whl (15.0 kB view details)

Uploaded Python 2

File details

Details for the file tunic-1.2.3.tar.gz.

File metadata

  • Download URL: tunic-1.2.3.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for tunic-1.2.3.tar.gz
Algorithm Hash digest
SHA256 3f14a2d1bb147fcca4b42b2fcdfd8af1a4bd8f597c676dd70924282acd1c71df
MD5 fc7607447bb67365c22a8f77db4bba3e
BLAKE2b-256 0e4e8e5f25bda4e5942c52c21a11641f1bdade2b04d31db61a5fb8b554fe587b

See more details on using hashes here.

File details

Details for the file tunic-1.2.3-py2-none-any.whl.

File metadata

File hashes

Hashes for tunic-1.2.3-py2-none-any.whl
Algorithm Hash digest
SHA256 a373ec96b1622ac38092a52b891e6b39aa491c4bff6cb55b581cde40ea42fbd1
MD5 7742fe121f4b24bbec263ef2deb3315a
BLAKE2b-256 c2d257c110050fb96ab64114c4b1746760af88803cd89559a1914753638a9df8

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