Skip to main content

A simple dependency management tool and tasks executor for Python projects

Project description


A simple dependency management tool and tasks executor for Python projects

Installation

Make sure that you have a working Python >= 3.6 with pip and virtualenv installed and then execute

pip install caos

Usage Example

The previous example has the following structure:

my_project
├── caos.yml
├── main.py
└── tests
    └── test.py

This is the content of the caos.yml file:

virtual_environment: "venv"

dependencies:
  pip: "latest"
  flask: "~1.1.0"

tasks:
  unittest:
    - "caos python -m unittest discover -v ./tests"

  start:
    - "caos python ./main.py"

  test_and_start:
    - unittest
    - start

This is the content of the main.py file:

from flask import Flask
app = Flask(__name__)


@app.route('/')
def hello():
    return "Hello World!"

if __name__ == '__main__':
    app.run(host="127.0.0.1", port="8080")

This is the content of the test.py file:

import unittest
from main import app

class TestApp(unittest.TestCase):

    def test_hello_world(self):
        self.app = app.test_client()
        response = self.app.get('/')
        self.assertEqual(200, response.status_code)
        self.assertIn(b'Hello World!', response.data)


if __name__ == '__main__':
    unittest.main()

For more information about the usage and how to contribute check the Documentation.

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

caos-2.0.0.tar.gz (113.3 kB view details)

Uploaded Source

Built Distribution

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

caos-2.0.0-py3-none-any.whl (133.8 kB view details)

Uploaded Python 3

File details

Details for the file caos-2.0.0.tar.gz.

File metadata

  • Download URL: caos-2.0.0.tar.gz
  • Upload date:
  • Size: 113.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.8.1

File hashes

Hashes for caos-2.0.0.tar.gz
Algorithm Hash digest
SHA256 ebac7d9eb9262e0d2858402d0c9fcc52b555927abdf7143611cef6795dfd53ef
MD5 f8c6af347571722552876b04d48e6939
BLAKE2b-256 9292fe1c51f14ea559bfdb33171c1b66cb49fbf23d55cb3b2e676f24357496d6

See more details on using hashes here.

File details

Details for the file caos-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: caos-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 133.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.8.1

File hashes

Hashes for caos-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ad1f93f26b17467d4735e22a39e5eae2ffacead7087e66fb47cace935bccb2e2
MD5 61b6bde506ca0da35f43aa71a0e7346e
BLAKE2b-256 0e73997d015eca18c0fab21c5914532d102bc8278105ea9cd6d6b6bb0c6cec42

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